DOM節點說明

2021-08-13 22:10:45 字數 2155 閱讀 2672

alt="">花野真衣li>

alt="">鈴木千夏li>

alt="">井上合香li>

alt="">酒井美黛li>

ul>

//頁面中最重要的三個節點型別: 元素,屬性,文字,

//分別對應的整數是1,2,3

//主要涉及四個: childnodes, nodetype,nodename,nodevalue

//每個節點都有乙個childnodes屬性,它是乙個nodelist陣列物件,儲存著該節點下面的甩的子節點

var list = document.getelementsbytagname('ul')[0]

//list就是乙個節點,檢視一下它的childnodes屬性

console.log(list.haschildnodes()) //查詢該節點下面是否有子節點

console.log(list.childnodes.length) //檢視有多少個節點

console.log(list.childnodes)

//你會發現他把回車換行符也當成了乙個節點

//每個節點物件還有乙個nodetype屬性,可以檢視節點的型別

console.log(list.childnodes[0].nodetype) //3: 文字節點

console.log(list.childnodes[1].nodetype) //1: 元素節點

//使用childnodes上的乙個方法item(index)也可以獲取到子節點

console.log(list.childnodes.item(1).nodetype) //1: 元素節點

//通常我們只對元素節點感興趣,所以需要對節點做乙個判斷

var childs = list.childnodes

var element = //建立乙個空的陣列容器,用來接收新資料

for (var i=0; i< childs.length; i++)

}console.log(element) //現在就把所有的元素節點擊了出來

//因為選擇父節點下面的元素節點很重要也很常用,所以提供乙個快捷方法

console.log(element[0].nodename) //返回大寫字母的標籤名/元素物件名

var h3 = document.getelementsbytagname('h3')[0]

console.log(h3.firstchild.nodetype)

//檢視節點的值,只有文字節點也可以檢視nodevalue

console.log(h3.firstchild.nodevalue) //我喜歡的明星

//之前還學習建立乙個節點

var li = document.createelement('li')

li.innerhtml = '我愛php中文網'

//li的第乙個子節點才是img

element[0].childnodes[0].setattribute('class','item')

element[0].firstchild.setattribute('class','item')

//最後乙個列表的第乙個子節點img,設定樣式

element[element.length-1].firstchild.setattribute('class','item')

//全部設定,用迴圈來實現

for (var i=0; i'class','item')

//將li元素的文字設定為紅色,選擇當前li的第乙個子節點的父元素

element[i].firstchild.parentnode.setattribute('class','red')

element[i].setattribute('class','red') //這樣寫是一樣的,上面是故意繞你學新東西

}script>

DOM節點型別說明

全球資訊網聯盟 w3c 定義html dom 標準節點有以下幾種 型別 值 說明 element node 1 元素節點 attribute node 2 屬性節點 text node 3 文字節點 cdata section node 4 cdata 區段 entity reference nod...

DOM節點型別說明

全球資訊網聯盟 w3c 定義html dom 標準節點有以下幾種 element node 1 元素節點 attribute node 2 屬性節點 text node 3 文字節點 cdata section node 4 cdata 區段 entity reference node 5 實體引用...

DOM節點型別說明

全球資訊網聯盟 w3c 定義html dom 標準節點有以下幾種 型別 值 說明 element node 1 元素節點 attribute node 2 屬性節點 text node 3 文字節點 cdata section node 4 cdata 區段 entity reference nod...