節(jié)點類型
每種節(jié)點類型都有一個關(guān)聯(lián)的數(shù)值饵沧,保存在屬性nodeType里崇猫,其值的含義如下所示:
最常用的節(jié)點類型是1奄喂、2改橘、3榕堰,也就是頁面元素叠纹、他們的屬性和包含的文本季研。
childNodes屬性
每個節(jié)點都有一個childNodes屬性。這個屬性類似數(shù)組誉察,包含了當前節(jié)點全部直接子節(jié)點的集合与涡,我們可以訪問這些子節(jié)點的信息。
childNodes集合稱為“節(jié)點列表”(NodeList)持偏,其中的項目以數(shù)值進行索引驼卖。節(jié)點列表是一個動態(tài)集合,這表示集合的任何改變都會立即反映到列表鸿秆。
對象.childNodes
//長度
對象.childNodes.length
firstChild 和 lastChild
firstChild就是childNodes數(shù)組中的第一個元素酌畜,相當于childNodes[0]。
lastChild就是childNodes的最后一個元素卿叽,相當于 對象.childNodes[對象.childNodes.length - 1]桥胞。
parentNode屬性
parentNode屬性保存節(jié)點的父節(jié)點恳守。
nextSibling 和 previousSibling
previousSibling 和 nextSibling 屬性分別返回節(jié)點的前一個和后一個兄弟節(jié)點,如果不存在相應(yīng)的節(jié)點贩虾,就返回null催烘。
節(jié)點值
DOM節(jié)點的nodeValue屬性返回保存在節(jié)點里的值,一般用它返回文本節(jié)點里的內(nèi)容缎罢。
節(jié)點名稱
nodeName屬性以字符串形式返回節(jié)點的名稱伊群,這個屬性是只讀,不能修改它的值策精。當 nodeName 返回元素名稱時舰始,并不包括HTML源代碼里使用的尖括號<>。