DOM ------ 获取元素

简介: DOM ------ 获取元素

根据 ID 值获取 : document.getElementById()

ID值获取最常用!

  <div id="demo"></div>
  //js代码
  var demo = document.getElementById("demo")

根据 标签名 获取 : document.getElementsByTagName()

  <ul>
        <li>Hello1</li>
        <li>Hello2</li>
    </ul>
    <ol id="ol">
        <li>Hello3</li>
        <li>Hello4</li>
    </ol>
    //js代码
    var lis = document.getElementsByTagName('li')
    console.log(lis)  //输出html元素集合 HTMLCollection(4) [li, li, li, li]
    console.log(lis[0])  //输出第一个<li> Hello1 <li>
  //遍历 (得到的是对象的集合,想要操作里面的元素就需要遍历)
  for(var i=0;i<lis.length;i++){
    console.log(lis[i])  //把四个<li>都遍历出来
  }
  var ol = document.getElementById('ol')
  console.log(ol.getElementByTagName('li'))  输出html元素集合 HTMLCollection(2) [li, li]

根据 类名 获取 : document.getElementsByClassName()

注意没有 .

  <div class="box">盒子1</div>
    <div class="box">盒子2</div>
    //js代码
     var boxs = document.getElementsByClassName('box')
     console.log(boxs)  //HTMLCollection(2) [div.box, div.box]

根据 css选择器 获取 : document.querySelector()

  <div class="box">盒子1</div>
    <div class="box">盒子2</div>
    //js代码
    var firstBox = document.querySelector('.box')
    console.log(firstBox)  //输出 <div class="box">盒子1</div>
    var allBox = document.querySelectorAll('.box')
    console.log(allBox)  //NodeList(2) [div.box, div.box]

根据 HTML对象集合 获取 :

获取body元素 : document.body

获取html元素 : document.documentElement

  <body>
    <script>
        // 1.获取body 元素
        var bodyEle = document.body
        console.log(bodyEle)
        console.dir(bodyEle)
        // 2.获取html
        var htmlEle = document.documentElement;
        console.log(htmlEle)
    </script>
</body>


相关文章
|
2月前
|
JavaScript 前端开发
使用jQuery操作DOM元素
使用jQuery操作DOM元素
|
2月前
|
JavaScript 前端开发
JavaScript操作DOM元素
JavaScript操作DOM元素
|
2月前
|
JavaScript
怎么判断两个文档节点、网页元素(element)是否相同?判断两个DOM节点是否相等、相同的4种方法
怎么判断两个文档节点、网页元素(element)是否相同?判断两个DOM节点是否相等、相同的4种方法
|
2月前
|
JavaScript
vue监听dom元素的宽高变化和自定义指令监听dom元素的宽高变化
vue监听dom元素的宽高变化和自定义指令监听dom元素的宽高变化
132 0
|
7天前
|
JavaScript 前端开发
DOM操作有哪些方法可以改变元素的样式?
【6月更文挑战第30天】DOM操作有哪些方法可以改变元素的样式?
8 2
|
19天前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
20 0
|
2月前
|
前端开发 JavaScript
HTML DOM如何通过JavaScript动态改变元素的CSS样式?
【5月更文挑战第23天】HTML DOM如何通过JavaScript动态改变元素的CSS样式?
36 1
|
2月前
|
移动开发 JavaScript 前端开发
jQuery 根据 DOM 元素 attribute 进行过滤的语法
jQuery 根据 DOM 元素 attribute 进行过滤的语法
|
2月前
|
存储 移动开发 JavaScript
jQuery 根据 css 类筛选 DOM 元素的代码
jQuery 根据 css 类筛选 DOM 元素的代码
|
2月前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?