DOM的基本意义

125 阅读2分钟

DOM的基本概念

DOM:文档对象模型

操作html中标签的一些能力

DOM 的核心 就是 document 对象

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

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

获取元素

1.获取非常规元素

语法

   document.documentElement  //获取html标签
   document.head   //获取head标签
   document.body   //获取body标签
复制代码

2.获取常规元素

1.通过id名获取标签

语法

   document.getElementById('id名')
   var a = document.getElementById('box')///获取id名为box的标签
复制代码

2.通过class名获取标签

语法

document.getElementsByClassName('class名')
复制代码

注意

  1. 因为页中可能会有多个元素的class相同所以获取到的是一组元素
  2. 获取到后会把元素放在一个很像数组一样的结构内,但它不是数组,我们管它叫做'伪数组'
  3. 伪数组:长得像数组,也是通过索引排列,但没有数组的方法.
  4. 获取准确的值要通过下标来完成
var a = document.getElementsByClassName('box')//获取页面中所有以box为class名的元素
复制代码

3.通过标签名获取

语法

document.getElementsByTagName('标签')
复制代码

注意

获取的也是伪数组,想获取准确的标签要通过索引来获取

var a =document.getElementsByTagName('div') //获取页面中所有的div标签
复制代码

4.按照选择器的形式获取

1.querySelector

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

注意

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

语法

  document.querySelector('选择器')
  var a = document.querySelector('.box')//获取页面中第一个以box为class名的元素
  var b =document.querySelector('div')//获取页面中的第一个div标签
复制代码

2.querySelectAll

该方法与querySelect相同,只不过它会获取全部满足条件的元素,并以伪数组的形式返回

语法

  document.querySelectAll('选择器')
  var a = document.querySelectAll('.box')//获取页面中所有以box为class名的元素
  var b = document.querySelectAll('div')//获取页面中所有的div