querySelector和querySelectorAll
document对象的方法 | 说明 |
---|---|
querySelector(class) | 返回与给定css选择器匹配的第一个元素的引用(节点) |
querySelectorAll(class) | 返回与给定css选择器匹配的一组元素的引用(节点列表) |
1.querySelector()方法用于获取匹配所提供的css选择器的第一个元素。它可以方便地获取没有id属性的元素(如果元素有id属性,可以使用getElementById()方法来获取)。
例如下面的html:
<body>
<div class="box">
<p>hello!</p>
<p>word!</p>
</div>
</body>
1.1 使用querySelector()方法,可以获取html中第一个<p>元素,代码如下:
var firstP=document.querySelector('.box p');
1.2 通过改变第一个P标签的字号和颜色来验证是否被选到,代码如下:
var firstP=document.querySelector('.box p');
firstP.style.fontSize='40px';
firstP.style.color='red';
2.使用querySelectorAll()方法可以获取到html中所有<p>元素。
代码如下:
var firstP=document.querySelectorAll('.box p');
通过for循环遍历所有P标签,进行验证,代码如下:
var firstP=document.querySelectorAll('.box p');
for (var i = 0; i < firstP.length; i++) {
firstP[i].style.fontSize='40px';
firstP[i].style.color='red';
};
3.在HTML5 DOM中新增了一个与querySelector()方法类似并且更加精简的方法,那就是getElementsByClassName(),这个方法比较新,有的DOM里面还没有实现,IE8以下不支持。
var classP=document.getElementsByClassName('box')