HTML5 HTMLCollection和NodeList的区别详解


Posted in HTML / CSS onApril 29, 2020

本文主要介绍了HTML5 HTMLCollection和NodeList的区别详解,分享给大家,具体如下:

获取

HTMLCollection 对象

getElementsByTagName() 方法返HTMLCollection对象。
HTMLCollection 对象类似包含 HTML 元素的一个数组。

注意:

  • HTMLCollection 不是一个数组!
  • HTMLCollection 看起来可能是一个数组,但其实不是。
  • 你可以像数组一样,使用索引来获取元素。
  • HTMLCollection 无法使用数组的方法: valueOf(), pop(), push(), 或 join()。

NodeList 对象

大部分浏览器的querySelectorAll()返回 NodeList 对象。

注意

  • 节点列表不是一个数组!
  • 节点列表看起来可能是一个数组,但其实不是。
  • 你可以像数组一样,使用索引来获取元素。
  • 节点列表无法使用数组的方法: valueOf(), pop(), push(), 或 join() 。

HTMLCollection 与 NodeList 的区别

  1. HTMLCollection是 HTML 元素的集合。(仅包含元素)
  2. NodeList 是一个文档节点的集合。
  3. NodeList 与 HTMLCollection 有很多类似的地方。
  4. NodeList 与 HTMLCollection 都与数组对象有点类似,可以使用索引 (0, 1, 2, 3, 4, ...) 来获取元素。
  5. NodeList 与 HTMLCollection 都有 length 属性。
  6. HTMLCollection 元素可以通过 name,id 或索引来获取。
  7. NodeList 只能通过索引来获取。
  8. 只有 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内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS3弹性伸缩布局之box布局
Jul 12 HTML / CSS
CSS3中Transform动画属性用法详解
Jul 04 HTML / CSS
css 元素选择器的简单实例
May 23 HTML / CSS
详解CSS 3 中的 calc() 方法
Jan 12 HTML / CSS
HTML5实现QQ聊天气泡效果
Jun 26 HTML / CSS
通过HTML5 Canvas API绘制弧线和圆形的教程
Mar 14 HTML / CSS
htnl5利用svg页面高斯模糊的方法
Jul 20 HTML / CSS
html5视频常用API接口的实战示例
Mar 20 HTML / CSS
关于HTML5+ API plusready的兼容问题
Nov 20 HTML / CSS
CSS3新特性详解(五):多列columns column-count和flex布局
Apr 30 HTML / CSS
HTML通过表单实现酒店筛选功能
May 18 HTML / CSS
html+css实现分层金字塔的实例
Jun 02 HTML / CSS
HTML5调用手机发短信和打电话功能
Apr 29 #HTML / CSS
H5离线存储Manifest原理及使用
Apr 28 #HTML / CSS
HTML5中的网络存储实现方式
Apr 28 #HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
Apr 27 #HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
Apr 26 #HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
Apr 23 #HTML / CSS
html5 canvas 实现光线沿不规则路径运动
Apr 20 #HTML / CSS
You might like
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
python的mysqldb安装步骤详解
2017/08/14 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
股东授权委托书范本
2014/09/13 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
中秋节寄语2015
2015/03/24 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
门球健将观后感
2015/06/16 职场文书