Javascript 在IE9中使用jQuery(但不是Chrome)解析XML时缺少innerHTML
我正在对一些包含HTML的简单内容使用jQuery的XML解析器 使用jQuery的Javascript 在IE9中使用jQuery(但不是Chrome)解析XML时缺少innerHTML,javascript,jquery,xml,innerhtml,jquery-xml,Javascript,Jquery,Xml,Innerhtml,Jquery Xml,我正在对一些包含HTML的简单内容使用jQuery的XML解析器 使用jQuery的.HTML()或标准javascript.innerHTML提取完整的HTML文本在Chrome中工作正常,但在InternetExplorer9中不行。jQuery的.text()在这两种情况下都能工作,但我也需要提取html标记 我怎样才能使它与IE9一起工作呢 您可以在这里进行测试: XML: Xml元素没有在IE中定义innerHTML,IE正与jquery的html函数一起使用 哦,看,另一行!]>
.HTML()
或标准javascript.innerHTML
提取完整的HTML文本在Chrome中工作正常,但在InternetExplorer9中不行。jQuery的.text()
在这两种情况下都能工作,但我也需要提取html标记
我怎样才能使它与IE9一起工作呢
您可以在这里进行测试:
XML:
Xml元素没有在IE中定义innerHTML,IE正与jquery的html函数一起使用
哦,看,另一行!]>代码>
然后您可以尝试使用textContent属性:
alert(desc[0].textContent); //desc.text() will also work now
您还可以使用以下方法正确添加内容:
$('#some-container').html(desc[0].textContent);
$(函数(){
var xml=$(“#xml_数据”).text();
var xmlDoc=$.parseXML(xml);
$xml=$(xmlDoc);
log($xml)
var desc=$xml.find(“model_data>objects>object[id='obj1']>description”);
警报(desc[0].textContent);
})
哦,看,另一行!]]>
alert(desc[0].textContent); //desc.text() will also work now
$('#some-container').html(desc[0].textContent);