getElementsBy系列方法
- getElementsByTagName()
- getElementsByClassName()
- getElementsByName()
这几个方法都是用来获取多个DOM对象的,只是通过不同的属性来查询。
而这三个方法里又属getElementsByName
方法为特殊。因为只有它返回的是NodeList
,其他两个则都返回的是HTMLCollection
。这两个的区别在我的另一篇笔记中有过描述。
虽然如此,getElementsByName()
返回的NodeList
与getElementsByTagName()
和getElementsByClassName()
返回的HTMLCollection
都是动态(live)的。
所谓的动态,就是每一次访问集合都会经过一次查询,集合内元素的变化会动态体现在集合上。例如
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="