DOM查找元素的方法总结
按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:
最新文章
- jQuery从无知到无所不知
- UML系列01之 UML和绘图工具Visio介绍
- (原创)Python字符串系列(1)——str对象
- WEBUS2.0 In Action - 索引操作指南(2)
- BLK-MD-BC04-B蓝牙模块开发说明
- C++实现中缀表达式转前、后缀
- HTML center tag
- oracle 12c安装详细教程
- PHP导出生成excel文件
- 版本号控制-GitHub
- IDEA 创建包和类及基本操作
- springmvc 配置之 mvc:default-servlet-handler
- fetch请求get方式以及post提交参数为formdata类型的数据
- cordova闪屏插件插件使用:cordova-plugin-splashscreen
- 微信小程序如何实现和微信客服通话?
- Zabbix监控文件是否存在/文件大小
- SQL Where in (1,2,3,4) 换成字段一列的值
- artificial neural network in spark MLLib
- bootstrap modal 垂直居中对齐
- 微信小程序教程系列
热门文章
- __name__ = '__main__'
- Java发送http请求发送json对象
- Golang Learn Log #0
- Spring MVC(一)--SpringMVC的初始化和流程
- 用 vue 脚手架 vue-cli 初始化(新建)项目
- springmvc:入门环境搭建
- Luogu P2864 [USACO06JAN]树林The Grove(bfs)
- Ubuntu 解压和压缩总结
- golang包引用
- TZ_01MyBatis_log4j.propertiies