小白教程
所有教程
关于
Search
172.71.254.250
172.71.254.250
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“JavaScript HTML DOM 集合(Collection)”的源代码
本页内容
上一节:
JavaScript_HTML_DOM_元素_(节点)
下一节:
JavaScript_HTML_DOM_节点列表
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:HTMLCollection 对象}}[[Category:Javascript 教程|55]] = JavaScript HTML DOM 集合(Collection) = 本章节介绍 DOM 集合的使用。 == HTMLCollection 对象 == getElementsByTagName() 方法返回 [https://www.xiaobai.wang/jsref/dom-htmlcollection.html HTMLCollection] 对象。 HTMLCollection 对象类似包含 HTML 元素的一个数组。 以下代码获取文档所有的 <p> 元素: <sample title="" desc="" lang="html" hererun="1"> var x = document.getElementsByTagName("p"); </sample> 集合中的元素可以通过索引(以 0 为起始位置)来访问。 访问第二个 <p> 元素可以是以下代码: <sample title="" desc="" lang="html" hererun="1"> y = x[1]; </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> </head> <body> <h2>JavaScript HTML DOM</h2> <p>Hello World!</p> <p>Hello xiaoBai!</p> <p id="demo"></p> <script> var myCollection = document.getElementsByTagName("p"); document.getElementById("demo").innerHTML = "第二个段落的内容为:<span style='color:red;'> " + myCollection[1].innerHTML + '</span>'; </script> </body> </html> </run> == HTMLCollection 对象 length 属性 == HTMLCollection 对象的 length 属性定义了集合中元素的数量。 <sample title="" desc="" lang="html" hererun="1"> var myCollection = document.getElementsByTagName("p"); document.getElementById("demo").innerHTML = myCollection.length; </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> </head> <body> <h2>JavaScript HTML DOM</h2> <p>Hello World!</p> <p>Hello xiaoBai!</p> <p id="demo"></p> <script> var myCollection = document.getElementsByTagName("p"); document.getElementById("demo").innerHTML = "文档包含" + myCollection.length + " 个段落。"; </script> </body> </html> </run> === 实例解析 === 获取 <p> 元素的集合: <pre>var myCollection = document.getElementsByTagName("p");</pre> 显示集合元素个数: <pre>document.getElementById("demo").innerHTML = myCollection.length;</pre> 集合 length 属性常用于遍历集合中的元素。 修改所有 <p> 元素的背景颜色: <sample title="" desc="" lang="html" hererun="1"> var myCollection = document.getElementsByTagName("p"); var i; for (i = 0; i < myCollection.length; i++) { myCollection[i].style.backgroundColor = "red"; } </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> </head> <body> <h2>JavaScript HTML DOM</h2> <p>Hello World!</p> <p>Hello xiaoBai!</p> <p>点击按钮修改 p 元素的背景颜色。</p> <button onclick="myFunction()">点我</button> <script> function myFunction() { var myCollection = document.getElementsByTagName("p"); var i; for (i = 0; i < myCollection.length; i++) { myCollection[i].style.color = "red"; } } </script> </body> </html> </run> === 注意 === '''HTMLCollection 不是一个数组!''' HTMLCollection 看起来可能是一个数组,但其实不是。 你可以像数组一样,使用索引来获取元素。 HTMLCollection 无法使用数组的方法: valueOf(), pop(), push(), 或 join() 。
返回至“
JavaScript HTML DOM 集合(Collection)
”。
上一节:
JavaScript_HTML_DOM_元素_(节点)
下一节:
JavaScript_HTML_DOM_节点列表