jQuery解析HTML结果对象不支持属性错误

时间:2014-09-04 09:23:25

标签: javascript jquery json parsing

我必须将表转换为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'

请参阅下面的小提琴

2 个答案:

答案 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);

请查看小提琴

http://jsfiddle.net/Abinaya_WEBGurl/8zrhgy6v/3/