元素节点
1.元素节点
规定元素节点具有以下特点:
1、nodeType 值为1
2、nodeName 值为元素的标签名(还一个别名tagName)
3、nodeValue 值为null
4、parentNode 一般是Element,也可能是Document
5、其子节点可能是 Element、Text、Conment等
代码示例:
属性节点
属性节点常用方法与通用属性
HTML每个元素都包含下列常用属性
1、id:元素在文档中的唯一标识符
2、title:元素细节的附加说明信息,一般鼠标放上去时候以提示形式显示。
3、className:与CSS特性对应。
除了以上通用属性外,部分元素还有自己特有的属性。
获取元素的常用属性
|
|
说明:元素对象.属性 可以快速访问和设置,是最常用的形式,但不是所有的都能通过这种方法得到我们想要的结果
例如:aid.href不一定能获取超连接href的值
|
|
|
|
判断节点类型
经常我们需要的是知道一个对象是元素、是属性、还是文本,下一节节点查找我们将看的他的用途。
元素节点的 nodeType值为1
属性节点的nodeType值为2
文本节点的nodeType值为3
节点的查找
知识点一:父子关系查找
1、hasChildNodes()方法,判断一个对象是否包含子节点。
语法格式:element.hasChildNodes()
返回值:如果对象包含子节点则返回true,如果对象不包含子节点返回false.
2、childNodes 对象,返回一个元素子节点的集合。
3、parentNode属性返回指定节点的父节点。
语法格式:element.parentNode
4、firstChild 指向childNodes中的第一个节点
语法格式:element.firstChild
5、lastChild 指向childNodes列表中的最后一个节点
语法格式:element.lastChild
单词必背:
parent:父亲
child:孩子
node:节点
first:第一
last:最后一个
知识点二:兄弟关系查找
1、nextSibling
2、previousSibling