文章目录
-
- 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>