InnerHTML在IE8中返回undefined

时间:2015-06-23 08:49:18

标签: javascript jquery

我正在使用以下代码行来获取XML节点的内容:

$(this).find("brand")[0].innerHTML

(之所以有$(this)的原因只是因为我在循环中检查每个节点)

问题是这不适用于IE,它返回undefined。 我还尝试了不同的属性,如textContent,nodeValue,但在IE中没有任何作用。

有谁知道解决方案? 谢谢你的时间

1 个答案:

答案 0 :(得分:0)

要在IE8及更低版本中支持自定义标记选择,您需要在将元素添加到DOM之前添加对标记的一种引用。

<!--[if lte IE 8]>
<script>
    document.createElement('brand');
</script>
<![endif]-->

除非你这样做,否则你不能在这些较低浏览器中使用(“品牌”)作为jQuery中的选择器。