2010-07-13 64 views
2

我們使用getElementsByTagName函數來查找文章中存在的domnodes。getElementsByTagName爲我們提供了與IE和Firefox相同的結果

我們發現IE和Firefox給出的破壞標籤的結果如下。

例如 <a href="http://www.yahoo.com">Bypass HTML tags</ a> &nbsp; Complete 2 Fails

在IE: 上面的例子中,我們將得到兩個節點'A'和'/'。

在firefox 上面的例子中,我們將得到一個節點'A'。

兩個瀏​​覽器都應該提供相同的Dom元素。

在此先感謝

+0

你可以給的代碼? – Roki 2010-07-13 08:59:55

+0

爲什麼瀏覽器在嘗試從錯誤代碼中恢復時會得到相同的結果? – Quentin 2011-07-01 14:39:21

回答

3

</ a>是無效的(X)HTML。你想</a>

+0

+1這是正確的,當你在IE中關閉這樣一個標籤時,它會將其視爲一個''標籤,例如, ''。可笑,我知道。 – 2010-07-13 09:07:19

+0

實際上,IE得到了這一個正確的...這就是它應該如何解釋在HTML中,就像'
''''是真正的拋棄屬性......在常規XML(不XHTML),你可以寫'
',但爲了兼容html,您需要空間,以便舊版瀏覽器將斜線視爲屬性。 – 2010-07-13 09:12:18

相關問題