所以,如果我有HTML代碼:爲什麼我得到一個[文本對象]而不是預期的TR對象與JavaScript中的previousSibling?
<HTML>
<HEAD>
<TITLE>This is a test</TITLE>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>First Cell</TD>
</TR>
<TR>
<TD>Second Cell</TD>
<TD><A href="#" onclick="alert(this.parentNode.parentNode.previousSibling.childNodes[0].innerHTML); return false;">Click Here</A></TD>
</TR>
</TABLE>
</BODY>
</HTML>
這適用於IE瀏覽器,而不是Firefox和可能更多的瀏覽器在那裏。顯然,Firefox將TR(縮進)之間的空白解釋爲上面代碼中'this'的父TR的前一個兄弟。所以不是獲得所需的TR對象,而是給我一個[文本對象]。
所以我現在的問題是,爲什麼Firefox不像Internet Explorer那樣忽略TR之間的空白。我知道我可以使用previousElementSibling來規避這一點,但我想知道爲什麼Firefox會這樣做,並且如果有邏輯解釋或用法。我試圖在互聯網上查找它,但無濟於事。所以如果有人能告訴我或給我一個鏈接,我可以找到這些信息,我將不勝感激!
'HMTL'?這是新的:) – alex 2011-04-29 11:18:31
哎呀,我會改變它:P – lugte098 2011-04-29 11:19:22