多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 节点关系型API ## parentNode 每个节点都有一个parentNode属性,它表示元素的父节点。Element的父节点可能是Element,Document或DocumentFragment ## parentElement 返回元素的父元素节点,与parentNode的区别在于,其父节点必须是一个Element,如果不是,则返回null ## childNodes 返回一个即时的NodeList,表示元素的子节点列表,子节点可能会包含文本节点,注释节点等 ## children: 一个即时的HTMLCollection,子节点都是Element,IE9以下浏览器不支持 children属性为只读属性,对象类型为HTMLCollection,你可以使用elementNodeReference.children[1].nodeName来获取某个子元素的标签名称 ## firstChild 只读属性返回树中节点的第一个子节点,如果节点是无子节点,则返回 null ## lastChild 返回当前节点的最后一个子节点。如果父节点为一个元素节点,则子节点通常为一个元素节点,或一个文本节点,或一个注释节点。如果没有子节点,则返回null ## hasChildNodes 返回一个布尔值,表明当前节点是否包含有子节点. ## previousSibling 返回当前节点的前一个兄弟节点,没有则返回null Gecko内核的浏览器会在源代码中标签内部有空白符的地方插入一个文本结点到文档中.因此,使用诸如Node.firstChild和Node.previousSibling之类的方法可能会引用到一个空白符文本节点, 而不是使用者所预期得到的节点 ## previousElementSibling previousElementSibling返回当前元素在其父元素的子元素节点中的前一个元素节点,如果该元素已经是第一个元素节点,则返回null,该属性是只读的。注意IE9以下浏览器不支持 ## nextSibling Node.nextSibling是一个只读属性,返回其父节点的childNodes列表中紧跟在其后面的节点,如果指定的节点为最后一个节点,则返回null Gecko内核的浏览器会在源代码中标签内部有空白符的地方插入一个文本结点到文档中.因此,使用诸如Node.firstChild和Node.previousSibling之类的方法可能会引用到一个空白符文本节点, 而不是使用者所预期得到的节点 ## nextElementSibling nextElementSibling返回当前元素在其父元素的子元素节点中的后一个元素节点,如果该元素已经是最后一个元素节点,则返回null,该属性是只读的。注意IE9以下浏览器不支持