梗概:
获取html标签主要有以下几种方法
- 通过标签的特征直接获取
- 通过标签间的结构层级关系获取
1. 语法:
1. 返回多个匹配项的第一个:
父元素.querySelector('css语法的标签选择器')
从父元素的子元素中进行选择
1.1. 说明:
- use::css 标签选择器
- 第一个指的是HTML从上往下排列的第一个
父元素
可是是document
, 即所有元素的父元素
2. 以数组形式返回所有匹配项:
父元素.querySelectorAll('css语法的标签选择器')
3. 获取父节点:
child::dom元素的parentNode属性
4. 获取子结点:
child::dom元素的childNodes属性 child::dom元素的firstChild和lastChild属性
5. 获取兄弟元素:
child::dom元素的nextElementSibling和previousElementSibling属性
6. 获取特殊标签元素:
6.1. 获取body标签:
document.body
6.2. 获取html元素:
document.documentElement
2. 注意:
- ts中从DOM中获得的元素都是Element类型的, 这个类型是个非常宽泛的类型, 一般需要进行断言才能访问更具体的属性和方法
- child::ts 类型断言
- 常用的断言目标html类型会在vscode中自动补全提示