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

Wil*_*eja 2 jquery internet-explorer-8 custom-tags

我有以下HTML代码:

<mytag>
      Just Some Text
</mytag> 
Run Code Online (Sandbox Code Playgroud)

我有这个jQuery命令

$('mytag').each(function () { alert($(this).html()); });
Run Code Online (Sandbox Code Playgroud)

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

Que*_*tin 6

因为Internet Explorer 对于该特定类型的无效 HTML 没有错误,所以与您使用do测试代码的其他浏览器相同.

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

document.createElement('mytag')
Run Code Online (Sandbox Code Playgroud)

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

  • +1"自定义标记"不是HTML,您无法合理地期望它们在浏览器中以任何特定方式运行. (3认同)