JS 之 DOM 了解多少

137 阅读2分钟

DOM 的基本概念

DOM:文档对象模型

其实就是操作html中标签的一些能力

比如:

  • 获取一个元素(标签)

  • 移除一个元素

  • 创建一个元素

  • 向页面添加一个元素

  • 给元素绑定一些事件

  • 获取元素的属性

  • 给元素添加一些css样式

  • ……

DOM的核心 就是document对象

document 对象是JS内置的一个对象,里面存储着专门用来操作元素的各种方法

DOM页面中的标签,我们通过JS获取到以后,就把对象叫做 DOM对象(DOM节点)

DOM元素获取

获取常规元素

通过ID名获取标签

语法:document.getElementById('ID名')

通过class名获取标签

语法:document.getElementsByClassName('class名')

注意:因为页面中可能会有多个元素的class相同,所以获取到的是一组元素

获取后会把元素放在一个长得很像数组一样的数据结构内,但它并不是数组,我们管这种数据结构叫做伪数组

伪数组:长得很像数组,也是通过索引排列,但是没有数组的方法

通过标签名获取

语法:document.getElementsByTagName('标签名')

注意:获取到的也是一个长得很像数组一样的数据结构,其实就是获取到了一个伪数组

想要准确的获取到标签元素,我们需要通过索引来帮助我们拿到

按照选择器的形式来获取元素

querySelector

这个方法允许我们像写css的时候的选择器一样获取标签

注意:这个方法只能获取到一个元素,就是满足条件的第一个元素

语法:document.querySelector('选择器')

querySelectorAll

该方法与querySelector 选择器类似,只不过该方法会将所有满足条件的元素都获取到

也是放在一个伪数组内

语法:document.querySelectorAll('选择器')