2010-03-12 67 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和其他瀏覽器可以「看到」您的標籤

相關問題