当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 关于dom获取元素的几种方式

关于dom获取元素的几种方式

2019年08月28日  | 移动技术网IT编程  | 我要评论

原文链接:https://blog.csdn.net/levinhax/article/details/71274456

获取元素dom对象有很多种方法,以前一直在用getelementbyid和getelementsbytagname等,现在对这些方法和queryselector做一个总结.
常见的获取元素的方法有3种,分别是通过元素id、通过标签名字和通过类名字来获取。
dom提供了一个名为getelementbyid的方法,这个方法将返回一个与之对应id属性的节点对象,它是document对象特有的函数,只能通过其来调用该方法,使用方法如下:document.getelementbyid('idname');

getelementsbytagname方法返回一个对象数组(准确的说是htmlcollection集合),返回元素的顺序是它们在文档中的顺序,传递给 getelementsbytagname() 方法的字符串可以不区分大小写,使用方法如下:document.getelementsbytagname(tagname);

dom还提供了getelementsbyclassname方法来获取指定class名的元素,该方法返回文档中所有指定类名的元素集合,作为 nodelist 对象。nodelist 对象代表一个有顺序的节点列表。nodelist 对象 我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始), 所以有时使用时要指定下标,使用方法如下:document.getelementsbyclassname('classname');

queryselector() 方法返回匹配指定 css 选择器元素的第一个子元素 。 该方法只返回匹配指定选择器的第一个元素。如果要返回所有匹配元素,需要使用 queryselectorall() 方法替代.

由于queryselector是按css规范来实现的,所以它传入的字符串中第一个字符不能是数字.

最后再根据查询的资料总结一下:
query选择符选出来的元素及元素数组是静态的,而getelement这种方法选出的元素是动态的。静态的就是说选出的所有元素的数组,不会随着文档操作而改变.
在使用的时候getelement这种方法性能比较好,query选择符则比较方便.

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网