2.获取DOM元素的方法

2.1.getElement系列

documentElementById 通过id获取元素

<div id="box"></div>
<script>
var oDiv = document.getElementById("box)
</script>

documentElementsByClassName 通过类名称获取元素

<div class="box"></div>
<script>
var oDiv = document.getElementsByClassName("box)
</script>

documentElementsByTagName 通过标签名称获取元素

    var aLi = document.getElementsByTagName("li")

在某个范围內获取元素

<div id="wrap">
<div></div>
<div></div>
<div></div>
</div>
<script>
//先获取到外层div
var oWrap = document.getElementById("wrap")
//再获取div下的子div
var aDiv = oWrap.document.getElementsByTagName("div")
</script>

2.2.querySelector系列

querySelector 获取符合条件的一个

<div id="wrap">
<div>1111</div>
<div>1112</div>
<div>1111</div>
<div>1111</div>
<div>1111</div>
</div>
<script>
var aDiv = document.querySelector("#wrap")
console.log(aDiv)
</script>

querySelecttorAll 获取符合条件的所有元素,返回一个集合

<script>
var aDiv = document.querySelectorAll("#wrap div")
console.log(aDiv)
</script>

2.3.getElement系列和querySelector系列的区别

规范不同 querySelectorAll 属于 W3C 中的 Selectors API 规范 [1]。而 getElementsBy 系列则属于 W3C 的 DOM 规范 [2]。

执行效率不同 getElement系列执行效率更高,测试地址:https://jsperf.com/getelementsby-vs-queryselectorall/7

螺钉课堂视频课程地址:http://edu.nodeing.com

最新文章

  1. 禁用Win10显卡更新
  2. Css文字特效之text-shadow特效
  3. lamp.phpstudy.net
  4. Programming pages of Jasper Neumann
  5. effect state dx11
  6. C语言之指针1.1数组
  7. Windbg扩展的一些参考文章
  8. mvc mvp mvvm区别
  9. jquery prop和attr的区别
  10. 关于Test--Pattern Generator IP核的测试
  11. asp.net core封装layui组件示例分享
  12. linux下使用crontab定时执行脚本
  13. Vue-Router动态路由匹配
  14. U盘快速启动热键
  15. nginx反向代理 支持WebSocket
  16. json加密
  17. 【Java知识点专项练习】之 数据类型两大类
  18. 转sklearn保存模型
  19. RMQ(或运算)
  20. [转载]hzwer的bzoj题单

热门文章

  1. JDBC化繁为简
  2. Nginx 笔记(一)nginx简介与安装
  3. JavaScript (四) js的基本语法 - - 函数练习、arguments、函数定义、作用域、预解析
  4. (Java实现) 细胞
  5. Java实现 LeetCode 413 等差数列划分
  6. Java实现 蓝桥杯VIP 算法训练 开心的金明
  7. Java实现 黑洞数
  8. java实现第八届蓝桥杯生命游戏
  9. Okapi BM25算法
  10. 提高编译速度! 第一次运行需要注释掉,不然会报错,因为需要编译SO库文件 !