Jquery无法在Internet Explorer上读取自定义标记文本

时间:2012-07-03 14:28:44

标签: jquery html custom-tags

我想在我的html页面中使用自定义标签并使用jquery来读取其中的文本, 类似的东西:

<desc>Hello world</desc>

然后用jquery我用以下内容阅读文本:

desc_text=$("desc").first().text();

在firefox和Chrome上,它有效,我得到了'Hello world',但没有使用Internet Explorer(IE 9)。

调试后,似乎问题来自IE:<desc></desc>被视为两个不同的DOM节点。 Hello world不是<desc>的子节点。 这就是它不起作用的原因。如果我使用span标记而不是desc标记:它可以使用。

有没有办法使它适用于IE,或者IE浏览器不能像firefox / Chrome那样解释我的自定义标签是正常的吗?

2 个答案:

答案 0 :(得分:3)

只需添加文档的头部

<script>document.createElement('desc');</script>

这也是从HTML5shiv采用的基本思想,使IE&lt; 9能够正确解析新的HTML5元素(无论如何要知道你将无法通过javascript将这个元素注入到DOM中)

答案 1 :(得分:1)