我有以下的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