JS获取DOM元素的八种方法(含代码,简单易懂)

简介: JS获取DOM元素的八种方法(含代码,简单易懂)

让我为大家介绍一下获取DOM元素的方法吧!

1.document.getElementsByClassName(“元素类名”)[下标]

通过class类名获取元素,返回一个伪数组不能使用数组操作方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <div class="box">
        我是第一个box
    </div>
    <div class="box">
        我是第二个box
    </div>
</body>
<script>
    // 因为我们可能有多个类名叫做box的div,使用此方法获取时添加需要获取的元素下标,0开始
    // 返回一个伪数组,不能使用数组的操作方法
    // 记得在后面加下标,或者变量名[下标]都是可以的
    var box = document.getElementsByClassName("box")[0]//返回第一个class类名叫做box的元素
</script>
</html>

2.document.getElementById(“元素id名”)

通过元素id获取元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <div id="box">
        id名不能重复哦
    </div>
</body>
<script>
    // 因为id就像人们的身份证一样,id名不能重复,所以不会像有的方法返回一个伪数组
    var box = document.getElementById("box")//返回一个id名叫box的元素
</script>
</html>

3.document.getElementsByTagName(“元素标签名”)[下标]

通过元素标签名获取元素,返回一个伪数组不能使用数组操作方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <div>我是第一个div标签</div>
    <div>我是第二个div标签</div>
</body>
<script>
    // 返回一个伪数组,不能使用数组的操作方法
    // 记得在后面加下标,或者变量名[下标]都是可以的
    var div = document.getElementsByTagName("div")[0]//返回第一个标签名为div的元素
</script>
</html>

4.document.getElementsByName(“元素name属性名”)[下标]

通过元素name属性名获取元素,返回一个伪数组不能使用数组操作方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <input type="text" name="inp" value="我是name1">
    <input type="text" name="inp" value="我是name2">
</body>
<script>
    // 返回一个伪数组,不能使用数组操作方法
    // 记得在后面加下标,或者变量名[下标]都是可以的
    var inp = document.getElementsByName("inp")[0]//返回第一个name属性叫inp的元素
</script>
</html>

5.document.querySelector(“css选择器”)

通过css选择器获取元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <div class="box">
        我是第一个叫box的孩子
    </div>
    <div class="box">
        我是第二个box的孩子
    </div>
    <div id="boss">
        我是id选择器
    </div>
</body>
<script>
    // 注意是第一个
    // class获取
    var box = document.querySelector(".box")//获取第一个class类叫box的元素
    // id获取
    var boss = document.querySelector("#boss")//获取id叫做boss的元素
    // 标签获取
    var div = document.querySelector("div")//获取第一个div标签
    // 还有许多选择器方法都可以获取,但要注意是获取的第一个元素
</script>
</html>

6.document.querySelectorAll(“css选择器”)[下标]

通过css选择器获取元素,返回一个伪数组不能使用数组操作方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <div class="box">
        我是第一个叫box的孩子
    </div>
    <div class="box">
        我是第二个box的孩子
    </div>
</body>
<script>
    // 放回一个伪数组,不能使用数组操作方法
    // 记得在后面加下标,或者变量名[下标]都是可以的
    // class获取
    var box = document.querySelectorAll(".box")[0]//获取第一个class类叫box的元素
    // 标签获取
    var div = document.querySelectorAll("div")[0]//获取第一个div标签
</script>
</html>

七、document.body

获取body标签

// 获取body标签
    var body = document.body
    console.log(body);

八、document.documentElement

获取整个html标签

// 获取html
    var html = document.documentElement
    console.log(html)

感谢各位阅读,如有什么错误的地方,可以向我指出,谢谢大家!

相关文章
|
8月前
|
JavaScript 算法 开发者
如何用JS实现在网页上通过鼠标移动批量选择元素的效果?
本文介绍了类似电脑桌面通过鼠标选择多个图标的实现原理。主要通过监听mousedown、mousemove和mouseup事件,动态调整选择框大小并计算与元素的重叠情况。提供了角重叠和相交重叠的检测方法,并附有示例代码和在线演示链接,方便开发者参考与测试。
278 56
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
284 1
|
9月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
移动开发 运维 供应链
通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
array.some()可以用来权限检查、表单验证、库存管理、内容审查和数据处理等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
供应链 JavaScript 前端开发
通过array.every()实现数据验证、权限检查和一致性检查;js数组元素检查的方法,every()的使用详解,array.some与array.every的区别(附实际应用代码)
array.every()可以用来数据验证、权限检查、一致性检查等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
451 5
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
|
JavaScript 前端开发 API
|
XML JavaScript 前端开发
Javaweb之javascript的DOM对象的详细解析
1.5.3 DOM对象 1.5.3.1 DOM介绍 DOM:Document Object Model 文档对象模型。也就是 JavaScript 将 HTML 文档的各个组成部分封装为对象。
193 0