DOM获取元素

本文详细介绍了JavaScript中DOM操作的六个主要方法:getElementByTagName、getElementById、getElementsByClassName、getElementsByTagName、getElementsByName以及querySelector和querySelectorAll,展示了如何根据标签名、ID、类名、name获取和遍历HTML元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、总结

都以document.开头

二、详细

(1)document.getElementByTagName("标签名")  根据标签获取元素

返回的是 获取过来元素对象的集合,以伪数组的形式存储的

把三个li都获取出来:


        <li>1</li>
        <li>2</li>
        <li>3</li>

       var lis = document.getElementsByTagName('li');
        console.log(lis);

(1-2)注意,当有ol这个父标签包裹li元素时,要求获取每个li的值

    <ol>
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ol>

    <ol>
        <p>11111</p>
    </ol>
//错误示范:
        var ol = document.getElementsByTagName('ol');
        console.log(ol);

错误原因:父元素必须是的单个对象(必须指明是哪一个元素对象),获取的时候不包括父元素自己

//正确示范:
           var ol = document.getElementsByTagName('ol');
           console.log(ol[0].getElementsByTagName('li')); 

(2)document.getElementById("id名")    根据ID获取元素

<div id='times'>2023</div>
var times=document.getElementById("times");
console.log(times); //2023

(3)document.getElementsByClassName("")   根据类名获取元素

<div class='times'>2023</div>
var times=document.getElementsByClassName("times");
console.log(times); //2023

(4)document.getElementsByName("")   根据name名获取元素

以全选案例为例:

爱好:全选<input type="checkbox" name="hobby" value="全选" id='all' onclick="isAllCheck()">
     唱歌<input type="checkbox" name="hobby" value="唱歌">
     跳舞<input type="checkbox" name="hobby" value="跳舞">
     阅读<input type="checkbox" name="hobby" value="阅读">
function isAllCheck() {
                var hobby = document.getElementsByName('hobby');
                for (var h of hobby) {
                    h.checked = document.getElementById('all').checked;
                }
            }

(5)document.querySelector("")   返回指定选择器的第一个元素对象

注意:里面的选择器需要加符号 .box #box等   但对于元素标签等直接写

    <div class="box">盒子1</div>
    <div class="box">盒子2</div>
        var box = document.querySelector('.box');
        console.log(box);  //盒子1  

(6)document.querySelectorAll("")   返回指定选择器的所有元素

    <div class="box">盒子1</div>
    <div class="box">盒子2</div>
        var box = document.querySelectorAll('.box');
        console.log(box);  //盒子1  盒子2

注意:在都没有满足条件的元素情况下

querySelector返回null,而querySelectorAll返回空的数组[]。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想想aw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值