html元素和属性的区别(HTML5 HTMLCollection和NodeList的区别详解)
类别:Web前端 浏览量:316
时间:2021-10-12 00:23:18 html元素和属性的区别
HTML5 HTMLCollection和NodeList的区别详解本文主要介绍了HTML5 HTMLCollection和NodeList的区别详解,分享给大家,具体如下:
获取
HTMLCollection 对象
getElementsByTagName() 方法返HTMLCollection对象。
HTMLCollection 对象类似包含 HTML 元素的一个数组。
注意:
- HTMLCollection 不是一个数组!
- HTMLCollection 看起来可能是一个数组,但其实不是。
- 你可以像数组一样,使用索引来获取元素。
- HTMLCollection 无法使用数组的方法: valueOf(), pop(), push(), 或 join()。
NodeList 对象
大部分浏览器的querySelectorAll()返回 NodeList 对象。
注意
- 节点列表不是一个数组!
- 节点列表看起来可能是一个数组,但其实不是。
- 你可以像数组一样,使用索引来获取元素。
- 节点列表无法使用数组的方法: valueOf(), pop(), push(), 或 join() 。
HTMLCollection 与 NodeList 的区别
- HTMLCollection是 HTML 元素的集合。(仅包含元素)
- NodeList 是一个文档节点的集合。
- NodeList 与 HTMLCollection 有很多类似的地方。
- NodeList 与 HTMLCollection 都与数组对象有点类似,可以使用索引 (0, 1, 2, 3, 4, ...) 来获取元素。
- NodeList 与 HTMLCollection 都有 length 属性。
- HTMLCollection 元素可以通过 name,id 或索引来获取。
- NodeList 只能通过索引来获取。
- 只有 NodeList 对象有包含属性节点和文本节点。
代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <P>1</P> <P id="p2">2</P> <P>3</P> <P>4</P> <P>5</P> <script> // getElementsByTagName() 方法返回 HTMLCollection 对象。 const myCollection = document.getElementsByTagName('p'); console.log(myCollection) // 大部分浏览器的 querySelectorAll() 返回 NodeList 对象。 const myNodeList = document.querySelectorAll("p"); console.log(myNodeList) console.log(myNodeList ===myCollection) //false console.log(myCollection.p2) // <P id="p2">2</P> console.log(myNodeList.p2) //undefine </script> </body> </html>
到此这篇关于HTML5 HTMLCollection和NodeList的区别详解的文章就介绍到这了,更多相关HTML5 HTMLCollection NodeList内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
您可能感兴趣
- HTML5 audio标签
- HTML5面试题
- html5开发的app(浅谈Html5页面打开app的一些思考)
- html5的表单怎么写(HTML5新增form控件和表单属性实例代码详解)
- html5基本标签详解(HTML5 通过Vedio标签实现视频循环播放的示例代码)
- html5div例子(html5 外链式实现加减乘除的代码)
- html5的占位符(html5 冒号分隔符对齐的实现)
- html5播放器按菜单键没反应(解决HTML5中的audio在手机端和微信端的不能自动播放问题)
- html5 postMessage(html5关于外链嵌入页面通信问题postMessage解决跨域通信)
- html5自动轮播图代码(HTML5播放实现rtmp流直播)
- html5浏览界面怎么设置(HTML5textarea高度自适应的两种方案)
- html5创作(HTML5录音实践总结Preact)
- html5的新特性
- html5书写规范教学(Html5踩坑记之mandMobile使用小记)
- h5抽奖的弹框制作(html5实现九宫格抽奖可固定抽中某项奖品)
- html5长图拖动(html5 拖拽及用 js 实现拖拽功能的示例代码)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
- 战 疫 时刻 致敬每一位石化大学的 守护者(战疫时刻)
- 老弄堂里的市井味道(老弄堂里的市井味道)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
热门推荐
- python的编码方式(Python中文编码知识点)
- mysql建立分区表指令(MySQL高级特性——数据表分区的概念及机制详解)
- python中的多线程详解(python多线程抽象编程模型详解)
- css怎么样让banner不动(CSS banner图响应式居中显示的方法)
- MVC使用HandleErrorAttribute自定义异常
- python云服务技术(Python脚本修改阿里云的访问控制列表的方法)
- python转换doc到pdf(利用python将图片版PDF转文字版PDF)
- 如何用python处理excel表格(零基础使用Python读写处理Excel表格的方法)
- sql语句行转列怎么设置(SQL行转列和列转行代码详解)
- web服务器的配置教程(Web服务器硬件配置改如何选择?)