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)

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

相关文章
|
28天前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
26天前
|
监控 JavaScript Java
Node.js中内存泄漏的检测方法
检测内存泄漏需要综合运用多种方法,并结合实际的应用场景和代码特点进行分析。及时发现和解决内存泄漏问题,可以提高应用的稳定性和性能,避免潜在的风险和故障。同时,不断学习和掌握内存管理的知识,也是有效预防内存泄漏的重要途径。
121 52
|
17天前
|
JavaScript 前端开发 测试技术
在 golang 中执行 javascript 代码的方案详解
本文介绍了在 Golang 中执行 JavaScript 代码的四种方法:使用 `otto` 和 `goja` 嵌入式 JavaScript 引擎、通过 `os/exec` 调用 Node.js 外部进程以及使用 WebView 嵌入浏览器。每种方法都有其适用场景,如嵌入简单脚本、运行复杂 Node.js 脚本或在桌面应用中显示 Web 内容。
51 15
在 golang 中执行 javascript 代码的方案详解
|
27天前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
40 5
|
21天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
前端开发 JavaScript
8 种技巧让你编写更简洁的 JavaScript 代码
8 种技巧让你编写更简洁的 JavaScript 代码
256 0
8 种技巧让你编写更简洁的 JavaScript 代码
|
Web App开发 JavaScript 前端开发
|
Web App开发 JavaScript 前端开发
【译】如何编写避免垃圾开销的实时 JavaScript 代码
本文讲的是【译】如何编写避免垃圾开销的实时 JavaScript 代码,哇,这篇文章已经写了有很长一段时间了,十分感谢那些精彩的回复!其中有一些对于一些技术的指正,如使用 'delete' 。我知道了使用它可能会导致其他的降速问题,因此,我们在引擎中极少使用它。
1158 0