为什么jQuery .html()方法不适用于IE8中的自定义标记?

时间:2010-03-12 09:40:35

标签: jquery internet-explorer-8 custom-tags

我有以下HTML代码:

<mytag>
      Just Some Text
</mytag> 

我有这个jQuery命令

$('mytag').each(function () { alert($(this).html()); });

在IE以外的所有浏览器中我都得到内部HTML,在IE中我不是。任何人都可以阐明这个谜团吗?我用IE8,Mozilla,Opera,Chrome和Safari进行了测试

2 个答案:

答案 0 :(得分:6)

因为Internet Explorer对于特定类型的无效 HTML没有错误更正,就像您使用do测试代码的其他浏览器一样。

我想你可以用它来解决它(它适用于应用CSS):

document.createElement('mytag')

...但你最好还是编写HTML(或编写XML并将其作为application / xml提供)。

答案 1 :(得分:1)

对于IE,您需要将它放在标签中 - &gt; xmlns='mytag'

<mytag xmlns='mytag'>
  Just Some Text
</mytag>

现在IE和所有其他浏览器都可以“看到”你的标签