InnerHTML在IE8中返回undefined



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

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

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

问题是这不适用于IE,它返回未定义。我还尝试了不同的属性,如textContent、nodeValue,但在IE中无效。

有人知道解决方案吗?感谢您抽出时间

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

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

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

最新更新