DOM 常用的选择器的[集合]和[解释]

本文介绍了在ES6之前和之后,JavaScript中用于选取HTML元素的DOM选择器的不同方法。ES6之前,我们使用`getElementsByClassName`、`getElementById`、`getElementsByTagName`和`getElementsByName`等方法。而在ES6之后,`querySelector`和`querySelectorAll`的引入提供了更简洁的选择器语法,能够更方便地根据ID、类名、标签名选取元素。例如,`querySelector('#box')`用于选取id为'box'的元素,而`querySelectorAll('.box')`则可以获取所有class为'box'的元素。

DOM选择器 在ES6之前有一种写法 在ES6出来后又推出了一种新的写法 ,下面就让我们一起来了解一下这两种选择器

ES6前:

document.getElementsByClassName('box');

//作用:通过class类名获取html元素

//参数:class值 类型字符串

//返回值 html集合 如果没有,集合长度为0;

<div class="box"></div>
    <script>
        var box=document.getElementsByClassName('box');
    </script>

document.getElementById('box');

//作用:通过id属性获取html元素对象;

//参数:id值

//返回值:有元素 返回选中的对象 没有null

  <div id="box"></div>
    <script>
        var box=document.getElementById('box');
    </script>

document.getElementsByTagName('h1');

//作用:通过标签属性获取html元素对象;

 //参数:标签名 标签字符串

 //返回值:html集合 如果没有,集合长度为0;

<h1></h1>
    <script>
        var h1=document.getElementsByTagName('h1');
    </script>

name=document.getElementsByName('user');

//作用:通过name属性获取html元素对象;

 //参数:name属性值

 //返回值:html集合 如果没有,集合长度为0;

<input type="text" name="user">
    <script>
        var user=document.getElementsByName('h1');
    </script>

ES6后出来了这两个选择器

querySelector(' '),

document.querySelectorAll(' ')

//dom 语法

 //document.api()

 <div id="box"></div>
    <script>
        var user=document.querySelector('#box'); //获取id选择器的
        
    </script>
<div class="box"></div>
    <script>
        var user=document.querySelector('.box'); //获取类选择器的
         
    </script>
  <div></div>
    <div></div>
    <div></div>
    <script>
        var user=document.querySelectorAll('div');   //获取所有div标签的
    </script>
<div></div>
    <div></div>
    <div></div>
    <script>
        var user=document.querySelectorAll('div')[0];  //获取所有div中第一个div的 第一个索引为0,依次累加
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值