我必须将表转换为csv 我使用以下逻辑来连接每个td的字符串
var $text=(table.rows[0].cells[i].innerHTML.split(", ").join("")).toString();
假设$ text实际上包含<font class="Major">testcasedff</font>;
当我尝试使用Find函数提取数据时
var data=$text.find('font').text();
它实际上不起作用。我使用IE9作为测试浏览器并且我得到以下脚本错误
线:300 错误:对象不支持属性或方法'find'
请参阅下面的小提琴
答案 0 :(得分:1)
尝试:
在下一行中,JQuery将HTML元素从字符串转换为JQuery Object,因此您的操作将被简化:
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;
再见
答案 1 :(得分:0)
textContent dom Property和Parse html工作
var $text="<font class='Major'>this is a test</font>";
var result='';
var data=$.parseHTML($text);
$.each(data, function (i, el) {
result += el.textContent;
});
alert(result);
请查看小提琴