我有以下html代码:
<mytag>
Just Some Text
</mytag>
我有这个 jQuery 命令
$('mytag').each(function () { alert($(this).html()); });
在除 IE 之外的所有浏览器中,我都获得了内部 HTML,而在 IE 中,我没有。任何人都可以解开这个谜团吗?我已经用 IE8、Mozilla、Opera、Chrome 和 Safari 对此进行了测试
我有以下html代码:
<mytag>
Just Some Text
</mytag>
我有这个 jQuery 命令
$('mytag').each(function () { alert($(this).html()); });
在除 IE 之外的所有浏览器中,我都获得了内部 HTML,而在 IE 中,我没有。任何人都可以解开这个谜团吗?我已经用 IE8、Mozilla、Opera、Chrome 和 Safari 对此进行了测试
因为 Internet Explorer 不会像您测试代码的其他浏览器那样对特定类型的无效HTML 进行错误纠正。
我想你可以通过以下方式破解它(它适用于应用 CSS):
document.createElement('mytag')
……但最好还是编写 HTML(或编写 XML 并将其作为 application/xml 提供)。
对于 IE,你需要把它放在你的标签中 ->xmlns='mytag'
<mytag xmlns='mytag'>
Just Some Text
</mytag>
现在 IE 和所有其他浏览器都可以“看到”你的标签