javascript获取元素的方法
原生js获取DOM对象的几种方法
a、通过id获取
|
|
b、通过class获取
|
|
不能给集合直接绑定事件,需要获取到其中的某一个元素,再为它绑定事件。
c、通过标签名获取
|
|
该方法返回的是一个集合。
d、通过name属性获取
|
|
只有含有name属性的元素(表单元素),才能通过name属性获取。
e、通过querySelector获取
|
|
document.querySelector()中的值是元素选择器,所以加上“#”,使用的是id选择器。此方法直接返回DOM对象本身
f、通过querySelectorAll获取
|
|
querySelector和querySelectorAll方法括号中取值都是选择器。但两者返回的结果是有区别的。当有多个class相同的元素,querySelector只会返回第一个class为box的对象。querySelectorAll获取到所以class为box的集合。
总结如下:
1、所有获取DOM对象的方法中,只有getElementById()和querySelector()这两个方法直接返回的DOM对象本身,可直接为其绑定事件。
2、getElementXXX类型的方法,除了通过Id获取元素,其他都返回一个集合,如果需要取到具体的DOM元素,需要加索引,如:document.getElementsByClassName(“box”)[0] =>获取class为box的所有元素中的第一个DOM元素。
3、querySelector()与querySelectorAll()两者的联系与区别:
|
|