JavaScript选择器常用的有getElementById()、getElementsByName()、getElementsByTagName()、getElementsByClassName()、querySelector()、querySelectorAll()。
1、document.querySelector()
querySelector() 方法仅仅返回匹配指定选择器的第一个元素。如果你需要返回所有的元素,请使用 querySelectorAll() 方法替代
(1)获取文档中 id=“demo” 的元素:
document.querySelector("#demo");
(2)获取文档中第一个p的元素
document.querySelector(“p”);
(3)获取文档中 class=“example” 的第一个元素
document.querySelector(".example");
(4)获取文档中 class=“example” 的第一个 p 元素:
document.querySelector(“p.example”);
(5)获取文档中有 “target” 属性的第一个 a 元素:
document.querySelector(“a[target]”);
(6)多选择器时
document.querySelectorAll(’.ynqc’)
2、document.getElementById
这个方法将返回一个与之对应id属性的节点对象,它是document对象特有的函数,只能通过其来调用该方法,使用方法下:document.getElementById(‘idName’);
广州品牌设计公司https://www.houdianzi.com PPT模板下载大全https://redbox.wode007.com
3、getElementsByTagName
这个方法返回一个对象数组(准确的说是htmlCollection集合),返回元素的顺序是它们在文档中的顺序,传递给 getElementsByTagName() 方法的字符串可以不区分大小写,使用方法如下:document.getElementsByTagName(tagName);
4、getElementsByClassName
这个方法来获取指定class名的元素,该方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。NodeList 对象代表一个有顺序的节点列表。NodeList 对象 我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始), 所以有时使用时要指定下标,使用方法如下:document.getElementsByClassName(‘className’);
5、选择器的优缺点
(1)querySelector是按css规范来实现的,所以它传入的字符串中第一个字符不能是数字.
(2)querySelector() 方法返回匹配指定 css 选择器元素的第一个子元素 。 该方法只返回匹配指定选择器的第一个元素。如果要返回所有匹配元素,需要使用 querySelectorAll() 方法替代.
(3)query选择符选出来的元素及元素数组是静态的,而getElement这种方法选出的元素是动态的。静态的就是说选出的所有元素的数组,不会随着文档操作而改变.