IE與FF對 DOM節點型別的部分不同

2021-08-23 11:16:48 字數 1033 閱讀 1124

全球資訊網聯盟(w3c)定義html dom 標準節點有以下幾種 ()

型別 值

說明 element_node 

1 元素節點

*attribute_node    

2 屬性節點

*text_node  

3 文字節點

*cdata_section_node

4 cdata 區段

entity_reference_node

5 實體引用

entity_node

6 實體

processing_instruction_node

7 處理指令

comment_node

8 注釋節點

*document_node

9 文件節點

*注: * 表示常用

ie與ff 對 以上節點的 "理解" 有差異,如比我們寫js :  物件.nextsibling   ,  來取得物件的下乙個兄弟節點,

在ie中,只會取element_node (元素節點), 忽略其它型別節點.     ff會取得上面各種型別節點.

如:(這裡有換行,就是乙個文字節點)

--------------------------------------

var o=$('nst');

var next=o.nextsibling;

---------------------------------------

結果:ie中:next 是元素節點 (第二個)

ff中:next 是文字節點 (那個換行)

解決辦法:   通過判斷 nodetype == 1  來解決問題

// 獲得下乙個元素物件(nodetype=1)

function $ne(e)

return

e;}// 獲得第乙個元素物件(nodetype=1)

function $fe(e)

return

e;}

IE與FF的CSS區別

ie和ff對盒模型的解釋區別 ie和ff對盒模型的解釋也不一樣,說明 test test 顯示的寬頻是 650px ie box的總寬度是 width padding border margin寬度總和 ff box的總寬度就是 width的寬度,padding border margin的寬度在含...

ie與火狐ff的區別

1.document.formname.item itemname 問題 說明 ie下,可以使用 document.formname.item itemname 或 document.formname.elements elementname firefox下,只能使用 document.formn...

DOM之對節點的操作

1.createelement 建立乙個元素節點 let p document.createelement p 這個方法必須要傳遞乙個節點作為引數 不能字串 是放在父元素的末尾 2.insertbefore 插入到某乙個元素的前面 語法 父元素.insertbefore 你要插入的元素,哪乙個元素的...