文章目录
-
- DOM节点
-
- 文档节点
- 元素节点
- 属性节点
- 文本节点
- 注释节点
- 获取子节点
- Js常用的四个选择器
- 测试节点元素
DOM节点
根据节点的不同
文档节点
nodeType是9
nodeValue不可用
nodeName永远叫做#document
元素节点
页面中的各种元素,例如
nodeType是1
nodeValue不可用
nodeName就是标签名称
元素节点可以使用
属性节点
一般是元素中的
nodeType是2
nodeValue就是属性值
nodeName就是属性名
格式:
通过
通过
文本节点
就是嵌套在标签中的内容
nodeType是3
nodeValue就是嵌套的文本
nodeName永远是#text
注释节点
nodeType是8
nodeValue不可用
获取子节点
Js常用的四个选择器
根据唯一的id属性拿取一个元素节点
返回
document.getElementById('idName')
根据标签名拿取类数组,里面封装了所有符合条件的元素节点
返回
document.getElementsTagName('tagName')
根据
返回
document.getElementsByName('name')
根据class名拿取类数组,里面封装了所有符合条件的元素节点
返回
document.getElementsByClassName('className')
测试节点元素
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>打印元素节点的节点类型和节点名</title> </head> <body> <div id="outter">测试1<span class="inner">测试2</span>测试3</div> <script> let domDiv = document.getElementById('outter') //打印元素节点的节点类型和节点名 //console.log(domDiv.nodeType+' '+domDiv.nodeName+' '+domDiv.getAttribute('id')) console.log(domDiv.firstChild.nodeType+' '+domDiv.firstChild.nodeValue+' '+domDiv.firstChild.nodeName) console.log(domDiv.lastChild.nodeType+' '+domDiv.lastChild.nodeValue+' '+domDiv.lastChild.nodeName) //获取第一个子节点的nodeValue console.log(domDiv.childNodes[1].firstChild.nodeValue) //获取第一个子节点的超文本 console.log(domDiv.childNodes[1].innerHTML) //获取第一个子节点的文本 console.log(domDiv.childNodes[1].innerText) </script> </body> </html>