我有以下的html代码:为什么jQuery .html()方法不能在IE8中使用自定义标签?
<mytag>
Just Some Text
</mytag>
而且我有这个jQuery的命令
$('mytag').each(function() { alert($(this).html()); });
在IE之外的所有浏览器,我发现了内部HTML,在IE中我不是。任何人都可以解释这个谜团?我已经与IE8,Mozilla中,歌剧,Chrome和Safari
我有以下的html代码:为什么jQuery .html()方法不能在IE8中使用自定义标签?
<mytag>
Just Some Text
</mytag>
而且我有这个jQuery的命令
$('mytag').each(function() { alert($(this).html()); });
在IE之外的所有浏览器,我发现了内部HTML,在IE中我不是。任何人都可以解释这个谜团?我已经与IE8,Mozilla中,歌剧,Chrome和Safari
因为Internet Explorer不纠错在相同的方式,特定类型的无效 HTML中的其他浏览器,你已经测试了这个测试用do做代码。
我可以想象,你可以围绕它破解(它为应用CSS)具有:
document.createElement('mytag')
...但你会过得更好写HTML(或写XML和服务作为应用程序/ XML) 。
不幸的是,我不仅仅需要将CSS应用于此标记。我需要提取它的innerHTML并操作它,我需要使用一个customtag。 – 2010-03-12 09:46:18
+1“自定义标签”不是HTML,你不能合理地期望它们在浏览器中以任何特定的方式行为。 – bobince 2010-03-12 09:51:34
将自定义标记重写为' .. ..'。这样你可以搜索它们,而不会影响布局。 – 2010-03-12 09:57:29
对于IE浏览器,你需要把这个在您的标签 - >xmlns='mytag'
<mytag xmlns='mytag'>
Just Some Text
</mytag>
现在IE和其他浏览器可以“看到”您的标签
你问的东西的innerHTML是不是HTML。 – 2010-03-12 09:53:11