2010-03-12 62 views
2

我有以下的html代码:为什么jQuery .html()方法不能在IE8中使用自定义标签?

<mytag> 
     Just Some Text 
</mytag> 

而且我有这个jQuery的命令

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

在IE之外的所有浏览器,我发现了内部HTML,在IE中我不是。任何人都可以解释这个谜团?我已经与IE8,Mozilla中,歌剧,Chrome和Safari

+2

你问的东西的innerHTML是不是HTML。 – 2010-03-12 09:53:11

回答

6

因为Internet Explorer不纠错在相同的方式,特定类型的无效 HTML中的其他浏览器,你已经测试了这个测试用do做代码。

我可以想象,你可以围绕它破解(它为应用CSS)具有:

document.createElement('mytag') 

...但你会过得更好写HTML(或写XML和服务作为应用程序/ XML) 。

+0

不幸的是,我不仅仅需要将CSS应用于此标记。我需要提取它的innerHTML并操作它,我需要使用一个customtag。 – 2010-03-12 09:46:18

+3

+1“自定义标签”不是HTML,你不能合理地期望它们在浏览器中以任何特定的方式行为。 – bobince 2010-03-12 09:51:34

+1

将自定义标记重写为' .. ..'。这样你可以搜索它们,而不会影响布局。 – 2010-03-12 09:57:29

1

对于IE浏览器,你需要把这个在您的标签 - >xmlns='mytag'

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

现在IE和其他浏览器可以“看到”您的标签

相关问题