0

我正在使用数据库中的一些 XML 并使用 jQuery 解析它。除了我需要支持的 IE8- 之外,这在任何地方都可以正常工作。我有类似的元素<stem>,我可以通过添加让 IE 在某种程度上支持它们

document.createElement('stem');

等问题是其中一些元素可能包含我需要附加到页面上另一个元素的 HTML。就像是

$("#page-element").append($xml.find('stem'));

我可以$xml.find('stem').text()很好地使用,但是每当我使用.html或任何 DOM 操作方法(包括.append上面的行)时,IE 都会给出非常有用的错误

未指定的错误(jquery-min.js 的第 4 行)

根据我尝试做的事情,我可以得到

无法获取属性“替换”的值:对象为空或未定义(第 4 行)

反而。

是否有任何解决方法可以从 IE8- 中的非 HTML 元素(甚至 HTML5 元素)获取 HTML?

4

1 回答 1

0

IE8- 将允许您毫无怨言地获取这些非 HTML 元素的文本值。然后,您可以使用该.html方法将其作为普通 html 应用,有趣的是:

$("#bar").html($("stem").text());

http://jsfiddle.net/ExplosionPIlls/UTHpy/

于 2013-02-15T13:52:18.620 回答