对象中的jQuery分析HTML结果不支持属性错误

jQuery Parsing HTML results in Object doesnt support Property error

本文关键字:结果 不支持 属性 错误 HTML 分析 jQuery 对象      更新时间:2023-09-26

我必须将表转换为csv我使用以下逻辑来连接每个td 的字符串

 var $text=(table.rows[0].cells[i].innerHTML.split(", ").join("")).toString();

假设$text实际持有<font class="Major">testcasedff</font>;

当我尝试使用查找功能提取数据时

var data=$text.find('font').text();

它实际上不起作用。我正在使用IE9作为测试浏览器,我得到了以下脚本错误

线路:300错误:对象不支持属性或方法"find"

请参阅下面的Fiddle

尝试:

在下面的行中,JQuery将HTML元素从字符串转换为JQuery对象,这样您的操作就会简化:

var fontObj = $("<font class='Major'>this is a test</font>");
var $textfontObj.text();

在纯javascript中,您需要创建一个伪元素,从字符串中插入yout HTML元素,然后获得所需的结果:

var targetEleContainer = document.createElement('div');
targetEleContainer.innerHTML = "<font class='Major'>this is a test</font>";
var out2=(targetEleContainer.firstChild).innerHTML;

再见

textContent dom属性和解析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);

请检查Fiddle

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