我必须将表格转换为 csv 我使用以下逻辑来连接每个 td 的字符串
var $text=(table.rows[0].cells[i].innerHTML.split(", ").join("")).toString();
假设 $ 文本实际上包含 <font class="Major">testcasedff</font>;
当我尝试使用Find功能提取数据时
var data=$text.find('font').text();
它实际上不起作用。我使用 IE9 作为测试浏览器,我收到以下脚本错误
线路:300 错误:对象不支持属性或方法“查找”
请引用下面的Fiddle
最佳答案
尝试:
在下面的行中,JQuery 将 HTML 元素从字符串转换为 JQuery 对象,因此您的操作将得到简化:
var fontObj = $("<font class='Major'>this is a test</font>");
var $textfontObj.text();
在纯 javascript 中,您需要创建一个虚拟元素,从字符串插入 HTML 元素,然后获得所需的结果:
var targetEleContainer = document.createElement('div');
targetEleContainer.innerHTML = "<font class='Major'>this is a test</font>";
var out2=(targetEleContainer.firstChild).innerHTML;
再见
关于javascript - jQuery 解析 HTML 结果对象不支持属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25661760/