【发布时间】:2015-01-23 16:13:12
【问题描述】:
我在一些包含 HTML 的简单内容上使用 jQuery 的 XML 解析器。
使用 jQuery 的 .html() 或标准的 javascript .innerHTML 提取完整的 HTML 文本在 Chrome 中可以正常工作,但在 Internet Explorer 9 中却不行。jQuery 的 .text() 在这两种情况下都有效,但我也需要提取的 html 标记。
我怎样才能让它也能与 IE9 一起工作?
您可以在这里进行测试: http://jsfiddle.net/199vLsgz/
XML:
<script id="xml_data" type="text/xml">
<model_data name="The model ">
<person_responsible></person_responsible>
<objects>
<object name="Available B reports" id="obj1" >
<description>this is a description <br/> oh look, another line!</description>
</object>
</objects>
</model_data>
</script>
代码:
$(function() {
var xml = $("#xml_data").text();
var xmlDoc = $.parseXML(xml);
$xml = $(xmlDoc);
var desc = $xml.find("model_data > objects > object[id='obj1'] > description");
alert(desc.html());
})
【问题讨论】:
标签: javascript jquery xml innerhtml jquery-xml