2012-07-03 29 views
3

我想用自定义标签到我的HTML页面,并使用jQuery读取其中的文本, 是这样的:Jquery的无法读取Internet Explorer的自定义标签文本

<desc>Hello world</desc> 

然后使用jQuery我读了与文本:

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

在Firefox和Chrome,它的工作原理,我得到了 '世界,你好',但不使用Internet Explorer(IE 9)。

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

有没有办法让它在IE上运行,或者说IE浏览器没有像Firefox/Chrome那样解释我的自定义标签?

+3

为什么要在第一个地方定制标签?只需使用适当的ID和类。 –

回答

3

只需添加在文档的头部

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

这是基本的想法也从HTML5shiv采用使IE < 9能正确解析新的HTML5元素(反正知道你将无法通过javascript将这个元素注入到DOM中)

相关问题