querySelectorAll()getElementsByTagName()的区别

querySelectorAll()方法获取到NodeList对象,是静态的集合,getElementsByTagName()方法获取到HTMLCollection对象,是动态的集合。

querySelectorAll() getElementsByTagName()
返回值类型 NodeList集合 HTMLCollection集合
返回值状态 静态 动态

querySelectorAll()查询的是执行时的DOM结构。如果后续DOM结构后续的结构发生改变,他所查询的结构仍然不会变。

<body><ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul><script>var myul = document.querySelector("ul");var myli = document.querySelectorAll("li");console.log(myli.length); //5var newli = document.createElement("li");myul.appendChild(newli);console.log(myli.length); //5,页面DOM结构虽然发生了改变,但是长度并没有发生改变,是静态的</script>
</body>

getElementsByTagName()获取页面的DOM结构,如果后续DOM结构后续的结构发生改变,他获取的结构也随之改变。

<body><ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul><script>var myul = document.querySelector("ul");var myli = document.getElementsByTagName("li");console.log(myli.length); //5var newli = document.createElement("li");myul.appendChild(newli);console.log(myli.length); //6,页面DOM结构然发生了改变,长度也随之变化</script>
</body>

querySelectorAll()和getElementsByTagName()的区别相关推荐

  1. JavaScript querySelectorAll()和getElementsByTagName的区别

    querySelectorAll()和getElementsByTagName()两者的主要区别就是返回值.前者返回的是NodeList集合,后者返回的是HTMLCollection集合.. Node ...

  2. querySelectorAll 和 getElementsByTagName区别

    在<DOM的操作>一节中知道querySelectorAll()和getElementsByTagName()两个方法都是用来查找DOM元素的.通过上一节的学习,知道querySelect ...

  3. querySelectorAll( )和getElementsByTagName( )

    一. 区别 querySelectorAll()和getElementsByTagName()两者的主要区别就是返回值. 前者返回的是NodeList集合,是一个静态集合 后者返回的是HTMLColl ...

  4. getElementByID() getElementsByName() getElementsByTagName()的区别 .

    getElementByID() getElementsByName() getElementsByTagName()的区别 Web标准下可以通过getElementById(), getElemen ...

  5. javascript getElementByID,getElementsByName,getElementsByTagName的区别

    getElementByID,getElementsByName,getElementsByTagName区别 注意:方法区分大小写! 以人来举例说明,人有能标识身份的身份证,有姓名,有类别(大人.小 ...

  6. HTMLCollection 和 NodeList 的区别

    HTMLCollection HTMLCollection 表示一个包含了元素(元素顺序为文档流中的接口)的集合(通用集合),还提供了从该集合中选择元素的属性和方法. 例如使用 getElements ...

  7. querySelector querySelectorAll

    querySelector & querySelectorAll --->像CSS一样选择DOM 在传统的 JavaScript 开发中,查找 DOM 往往是开发人员遇到的第一个头疼的问 ...

  8. 原生的强大DOM选择器querySelector - querySelector和querySelectorAll

    在传统的 JavaScript 开发中,查找 DOM 往往是开发人员遇到的第一个头疼的问题,原生的 JavaScript 所提供的 DOM 选择方法并不多,仅仅局限于通过 tag, name, id ...

  9. DOM系列:DOM树和遍历DOM

    上一节,咱们整理了DOM系列中的第一篇,主要介绍浏览器与DOM相关的知识.从标题中我们可以看出来,今天所要学的东西包含两个部分,第一部分是DOM树,第二部分是遍历DOM.如果你和我一样对于DOM树和遍 ...

最新文章

  1. 一步一步深入理解Dijkstra算法
  2. k2677场效应管参数引脚_场效应管参数大全2.doc
  3. 依赖注入容器Unity Application Block快速入门
  4. cf534D 枚举握手次数
  5. selenium python (八)定位frame中的对象
  6. jquery清空div内容_一键清空微博
  7. 面向对象编程(第五篇)
  8. ActiveMQ简述
  9. [jQuery] 你有写过jQuery的扩展吗?都有哪些写法?
  10. 晚上美容护肤10要诀 - 健康程序员,至尚生活!
  11. Opencv_视频/摄像头加载视频,并进行边缘检测
  12. DPDK初始化分析(三)
  13. C语言求x个电阻并联的和的程序,C语言 计算并联电阻的阻值
  14. MTTR、MTBF、MTTF、可用性、可靠性傻傻分不清楚?
  15. Python +Tesseract白嫖武动乾坤番外篇最终章文字版
  16. Unity学习笔记——TimeLine的简单使用方法(一)
  17. SDHC (High Capacity SD Memory Card)
  18. verilog中pullup和pulldown的用法
  19. mysql数据库批量替换字符串_数据库全文搜索批量替换字符串
  20. 小米4手机在win7系统无法安装官方下载驱动的解决办法

热门文章

  1. 新品速递 | 迈威通信MaxGate300系列工业Modbus网关
  2. 单片机不起振原因分析(转)
  3. GEE学习记录(一)基于GEE利用LANDSAT 8数据计算遥感生态指数(RSEI)
  4. 使用AntiSamy拦截xss攻击
  5. 7-18 斐波那契数列 (10 分)
  6. 【图解数据结构】外行人也能看懂的哈希表
  7. html+js实现日期倒计时
  8. AWStats日志分析之系统的部署
  9. YOLOv5-IoU
  10. 定位技术之室内定位浅析--新导智能