一、getElementsByClassName()方法不足之处
在之前的学习中,我们了解到,可以根据元素的 class 属性值查询一组元素节点对象,即:getElementsByClassName(),但是这个方法不支持 IE8 及以下的浏览器。
在我们的实际开发中,会特别的受限,为了兼容 IE8 及以下的浏览器,我们可以采用一种新的方法,这种方法在我们的实际开发中也很常用,因此我们要熟练掌握并应用。
二、querySelector()、querySelectorAll()方法介绍
【1】document.querySelector()
- 需要一个选择器的字符串作为参数,可以根据一个 CSS 选择器来查询一个元素节点对象
- 虽然 IE8 中没有 getElementsByClassName()但是可以使用 document.querySelector()代替
- 使用该方法总会返回唯一的一个元素,如果满足条件的元素有多个,那么它只会返回第一个
【2】document.querySelectorAll()
- 该方法和 document.querySelector()用法类似,不同的是它会将符合条件的元素封装到一个数组中返回
- 即使符合条件的元素只有一个,它也会返回数组
我们若要查找具体元素,就必须使用索引,如下图: