我想在我的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那样解释我的自定义标签是正常的吗?
答案 0 :(得分:3)
只需添加文档的头部
<script>document.createElement('desc');</script>
这也是从HTML5shiv
采用的基本思想,使IE&lt; 9能够正确解析新的HTML5元素(无论如何要知道你将无法通过javascript将这个元素注入到DOM中)
答案 1 :(得分:1)