取得父標簽
FF 下沒有 event
用 arguments[0]
FF 下沒有 srcElement
用 target
FF 下沒有 parentElement
用 parentNode
復制代碼 代碼如下:
function obj_event_onsomething(e){
var e=window.event?window.event:e;
var srcEle=e.srcElement?e.srcElement:e.target;
var theObjectYouWant=srcEle.parentNode;
}
剛剛又發現,FF下的childNodes比IE下的要大1
復制代碼 代碼如下:o.previousSibling.href || o.previousSibling.previousSibling.href
前面一個表達式用於IE下,後面一個用於FireFox下.
因為在IE下,XMLDom沒有preserveWhiteSpace這個屬性,即:把空白也當作一個節點,而IE則默認為false,即把空白不看成一個節點.
這裡說到了XMLDom,似乎和上面所說的不相關,但是在FireFox下 previousSibling就是空白,除非兩個HTML標簽之間沒有任何形式的空格.
這個空白指的是 #text 節點 復制代碼 代碼如下:<div>
<a>123</a>
6546
<b>321</b>
</div>
這裡 div 應該有5個子節點
1. div 標記後到 a 標記前的那個回車換行
2. a 標記
3. \r\n6546\r\n
4. b 標記
5. b 標記後到 div 結束標記前的那個回車換行