我有以下HTML代码:
<mytag>
Just Some Text
</mytag>
我有这个jQuery命令
$('mytag').each(function () { alert($(this).html()); });
在IE以外的所有浏览器中我都得到内部HTML,在IE中我不是。任何人都可以阐明这个谜团吗?我用IE8,Mozilla,Opera,Chrome和Safari进行了测试
答案 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和所有其他浏览器都可以“看到”你的标签