js新增获取元素节点的方法细微差别

js新增获取元素节点的方法细微差别

一.getElementsByClassName

    <ul class="header">
        <li>节目1</li>
        <li>节目2</li>
    </ul>

需要注意的getElementsByClassName是返回文档中所有指定类名的元素集合,以数组的形式呈现,我们要想得到ul中的两个小li必须这么写

        var header = document.getElementsByClassName('header');
        console.log(header);

        var lis = header[0].getElementsByTagName('li');
        //var lis = header.getElementsByTagName('li');会报错
        console.log(lis);

在这里插入图片描述

----------------------------------------------------------------------------------------------------

二…querySelector(‘选择器’)
根据指定选择器返回第一个元素对象!!!!第一个!!!
所以获取ul中的两个小li时可以这么写:

        var header = document.querySelector('#header')
        console.log(header);

        var lis = header.getElementsByTagName('li');
        //此处不用header【0】
        console.log(lis);

在这里插入图片描述

----------------------------------------------------------------------------------------------------

三.getElementById 由于id跟类名不一样是独一无二的,所以也只返回一个

        var header = document.getElementById('header')
        console.log(header);

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

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值