2

我有以下html代码:

<mytag>
      Just Some Text
</mytag> 

我有这个 jQuery 命令

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

在除 IE 之外的所有浏览器中,我都获得了内部 HTML,而在 IE 中,我没有。任何人都可以解开这个谜团吗?我已经用 IE8、Mozilla、Opera、Chrome 和 Safari 对此进行了测试

4

2 回答 2

6

因为 Internet Explorer 不会像您测试代码的其他浏览器那样对特定类型的无效HTML 进行错误纠正。

我想你可以通过以下方式破解它(它适用于应用 CSS):

document.createElement('mytag')

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

于 2010-03-12T09:43:20.173 回答
1

对于 IE,你需要把它放在你的标签中 ->xmlns='mytag'

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

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

于 2011-05-05T15:23:31.603 回答