全球資訊網聯盟(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 你要插入的元素,哪乙個元素的...