浅谈getElementById / querySelector
来源:互联网 发布:网络购彩什么时候恢复 编辑:程序博客网 时间:2024/06/06 20:02
1、getElementById / querySelector 这两个获取到的都是dom节点,结果没有区别,两种方法的区别就在于这个集合会不会自动更新。
x = document.querySelectorAll('img')y = document.getElementsByTagName('img')document.body.appendChild(new Image())x.length // 0y.length // 1
2、两者在性能上的区别。
浏览器1: Chrome 37.0.2062.68 32-bit[-20,989,532] document.getElementsByTagName('a');[----166,170] document.querySelectorAll('a');[-27,659,047] document.getElementsByName('name');[-----79,022] document.querySelectorAll('[name=name]');[-22,972,151] document.getElementsByClassName('classname');[-----67,003] document.querySelectorAll('[class = classname]');
getElementBy系列的执行速度基本都是querySelectorAll的100+倍
3、querySelectorAll 的返回值是一个静态的 NodeList 对象,而 getElementsBy 系列的返回值实际上是一个 HTMLCollection 对象 。
ocument.querySelectorAll('a').toString(); // return "[object NodeList]"document.getElementsByTagName('a').toString(); // return "[object HTMLCollection]"
0 0
- 浅谈getElementById / querySelector
- document.getElementById和docuement.querySelector的区别
- querySelector和getElementById性能分析与使用选择
- querySelector和getElementById性能分析与使用选择
- querySelector()
- 浅谈JavaScript高级选择器querySelector和querySelectorAll
- getElementById
- getElementById
- getElementById
- getElementById
- getElementById()
- js表单问题之基础浅谈----getElementById和getElementsByTagName
- JS querySelector
- querySelector(),querySelectorAll()
- HTML5中的 querySelector
- 再谈querySelector和querySelectorAll
- javascript函数querySelector介绍
- javascript函数querySelector介绍
- P问题、NP问题、NPC问题
- 【linux】lamp 环境下部署SSL
- 魅族手机Listview下拉出现hold字样的奇葩问题解决方案
- memcache和redis区别
- 关于nextLine()和next()的使用
- 浅谈getElementById / querySelector
- 用mycat做读写分离:基于 MySQL主从复制
- Spring mvc数据转换与格式化
- android中webview控件和javascript交互实例
- 欢迎使用CSDN-markdown编辑器
- 【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3
- MVP浅析
- 【SigmaGrid控件】使用 demo
- CTSC&&APIO&&SDOI R2游记