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)

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

相关文章
|
3天前
|
JavaScript 测试技术 索引
js数组方法汇总
js数组方法汇总
6 1
|
4天前
|
JavaScript 前端开发
javascript中常见获取时间戳的方法
javascript中常见获取时间戳的方法
10 0
|
4天前
|
JavaScript 前端开发
js中this是指向的哪个全局变量,改变this指向的方法有什么?
js中this是指向的哪个全局变量,改变this指向的方法有什么?
6 0
|
4天前
|
JavaScript 前端开发
DOM的概念?获取html元素的方法有哪些?
DOM的概念?获取html元素的方法有哪些?
14 0
|
4天前
|
JavaScript Java
分别使用java script和jQuery添加页面元素
分别使用java script和jQuery添加页面元素
6 0
|
4天前
|
JavaScript 前端开发
JavaScript 改变 HTML 元素
JavaScript 改变 HTML 元素
8 0
|
3月前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
148 0
|
8天前
|
XML JavaScript 前端开发
JavaScript中的DOM解析器DOMParser api的讲解
`DOMParser`能将XML或HTML源码字符串解析成DOM `Document`。通过`new DOMParser()`创建实例,使用`.parseFromString(string, type)`方法进行解析,其中`string`为待解析的字符串,`type`指定解析类型如`text/html`或`text/xml`等,返回一个`Document`对象。例如,可解析包含`&lt;p&gt;666&lt;/p&gt;`的字符串并获取其文本内容`666`。
13 1
|
2月前
|
JavaScript 前端开发 UED
JavaScript基础-DOM操作:查找、创建、修改
【6月更文挑战第12天】本文介绍了DOM基础,包括查找元素(getElementById、getElementsByClassName等)、创建新节点(createElement、createTextNode)和修改节点(innerText、innerHTML、setAttribute等)。强调了易错点,如ID唯一性、性能考量和安全问题,并提供了代码示例。熟练掌握DOM操作对前端开发至关重要,但应注意性能优化,适时使用框架或库。
JavaScript基础-DOM操作:查找、创建、修改
|
2月前
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
29 2