-->

jQuery的不能读取的Internet Explorer自定义标签文本(Jquery cannot

2019-09-19 01:04发布

我想用自定义标签到我的HTML页面,并使用jquery在其文本阅读,是这样的:

<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浏览器自定义标签?

Answer 1:

只需添加在文档的头部

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

这是基本的想法也采用HTML5shiv让IE <9能正确解析新的HTML5元素(反正要知道,你将无法通过JavaScript来dinamycally注入这个元素到DOM)



Answer 2:

http://ajaxian.com/archives/adding-custom-tags-to-internet-explorer-the-official-way



文章来源: Jquery cannot read custom tag text on Internet Explorer