按HTML查找:
优点:范围可大可小,可设置条件;
包括五种方式:
1.按id查找;
2.按标签名查找:var elems = parent.getElementsByTagName('');
3.按name属性查找:要回传给服务器的元素需要name属性,专门找表单中有name属性的表单元素;---了解即可;
4.按class属性查找;
var elems = parent.getElementsByClassName('class');
强调:1.可在任意父元素上调用;2,可返回多个元素的组成的集合;3,不要求全部匹配,只要包含即可;
缺点:每次只能按一个条件查找,如果条件复杂的话,就无法一句话获得想要的元素;
5,这是重点强调的选择器,按选择器查找:用的比较多,比较犀利
   5.1 只找一个元素:var elem = parent.querySelector('selector");
   5.2 找多个元素:var elems = parent.querySelectorAll('selector');

那么如何选择这些查找工具呢?

从使用的难易程度:

1.当条件复杂时:

按选择器查找--简单;按HMTL查找--繁琐;
2.返回值:

getElementsByTagName()返回多个元素的动态集合;

什么是动态集合:不实际存储对象的属性值,每次访问,都要重新查找DOM树;

querySelectorAll()返回多个元素的非动态集合;非动态集合---实际存储对象的所有值,即使返回反复访问集合,也不会导致反复查找DOM树。
3.单次查找效率:

按HTML查找--效率高;按选择器找--效率低;

在这里,我们重点介绍下querySelector()和querySlectorAll(),这两个方法支持CSS查询。可以通过document和element类型的实例来调用他们,目前完全支持他们的浏览器有:

而querySelectorAll:

最新文章

  1. jQuery从无知到无所不知
  2. UML系列01之 UML和绘图工具Visio介绍
  3. (原创)Python字符串系列(1)——str对象
  4. WEBUS2.0 In Action - 索引操作指南(2)
  5. BLK-MD-BC04-B蓝牙模块开发说明
  6. C++实现中缀表达式转前、后缀
  7. HTML center tag
  8. oracle 12c安装详细教程
  9. PHP导出生成excel文件
  10. 版本号控制-GitHub
  11. IDEA 创建包和类及基本操作
  12. springmvc 配置之 mvc:default-servlet-handler
  13. fetch请求get方式以及post提交参数为formdata类型的数据
  14. cordova闪屏插件插件使用:cordova-plugin-splashscreen
  15. 微信小程序如何实现和微信客服通话?
  16. Zabbix监控文件是否存在/文件大小
  17. SQL Where in (1,2,3,4) 换成字段一列的值
  18. artificial neural network in spark MLLib
  19. bootstrap modal 垂直居中对齐
  20. 微信小程序教程系列

热门文章

  1. __name__ = '__main__'
  2. Java发送http请求发送json对象
  3. Golang Learn Log #0
  4. Spring MVC(一)--SpringMVC的初始化和流程
  5. 用 vue 脚手架 vue-cli 初始化(新建)项目
  6. springmvc:入门环境搭建
  7. Luogu P2864 [USACO06JAN]树林The Grove(bfs)
  8. Ubuntu 解压和压缩总结
  9. golang包引用
  10. TZ_01MyBatis_log4j.propertiies