DOM查找元素
1. 查找元素5种:
1. 按id查找1个元素对象:
var elem=document.getElementById("id值");
何时使用:1. 元素必须有id
2. 精确查找某一个元素
2. 按标签名(TagName)查找多个元素:
var elems=element.getElementsByTagName("标签名");
返回值:HTMLCollection类型的对象——动态集合
如何获得一个元素对象:
elems[i]
elems["name值"]——元素必须有name属性
何时使用:查找父元素下统一标签名的一批子元素
优:屏蔽空字符节点的干扰
总结:向上爬:parentNode;
向下爬:getElementsByTagName
缺:不但找到直接子元素,还包括所有子代元素
购物车:
补:事件处理函数中的this,指代当前正在触发的对象
3. 按name属性查找:
var elem=document.getElementsByName("name值");
直观获得表单中元素的API:
document.forms-->当前网页中所有表单对象
var form=document.forms["id值"]
var chks=form["name值"]
如果只找到一个,返回一个对象
如果找到多个,返回HTMLCollection集合
4. 按class属性查找:HTML5 新
var elems=node.getElementsByClassName("class名");
返回动态集合
5. 按选择器查找:Selector API——JQuery核心
优点:1. 没有兼容性问题:
2. 原生API,执行效率高!
3. 返回值:包含全功能,全属性的元素对象集合
缺:极个别CSS3选择器,可能不支持
比如::not([])-->否定伪类
2个:
1. 仅返回1个匹配的元素:
var elem=element.querySelector("选择器");
何时使用:仅查找一个元素时
如果找不到,返回null
2. 返回所有选择器匹配的元素对象
var elems=element.querySelectorAll("选择器");
何时使用:查找多个元素时


佳悦(深圳)科技有限公司
美源自这里
微信:JaJoyYOJOY
联系&投稿:service@galajoy.com
DOM查找元素的更多相关文章
- DOM查找元素的方法总结
按HTML查找:优点:范围可大可小,可设置条件:包括五种方式:1.按id查找:2.按标签名查找:var elems = parent.getElementsByTagName('');3.按name属 ...
- JavaScript, DOM查找元素
1.document.getElementById("id"); => IE8 及较低版本不区分ID的大小写 => IE7及较低版本中表单元素的name特性和ID都会被 ...
- DOM 之 document 查找元素方法
DOM 之 document 查找元素方法 getElementById("idName"); // 始终取得第一个 idName 的元素 getElementsByTagName ...
- 2016.01.05 DOM笔记(一) 查找元素
DOM节点的种类 元素和标签是一个意思,例如<body>标签或者称为<body>元素 节点DOM的节点分为三类 元素节点,文本节点,属性节点 例如 <div id=‘b ...
- jsoup使用选择器语法来查找元素
问题 你想使用类似于CSS或jQuery的语法来查找和操作元素. 方法 可以使用Element.select(String selector) 和 Elements.select(String sel ...
- JavaScript获取HTML DOM节点元素详解(转)
在Web运用程序特别是Web 2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式.内容等.如何获取要更新的元素,是首先要处理的疑问. 51CTO推荐阅读:JavaScript DOM文档 ...
- crawler_jsoup HTML解析器_使用选择器语法来查找元素
参照:http://www.open-open.com/jsoup/selector-syntax.htm 使用选择器语法来查找元素 问题 你想使用类似于CSS或jQuery的语法来查找和操作元素. ...
- Javascript 查找元素
DOM定义了多种查找元素的方法,除了我们常用的getElementById(),还有getElementsByTagName()和getElementsByName().使用这几种方法方法我们可以查找 ...
- Dom,查找标签和操作标签
Dom,查找标签和操作标签 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式 ...
随机推荐
- Jmeter循环控制
Jmeter循环控制 很多时候,在做接口测试时,系统处理请求需要一段时间后才能返回信息,而下一个请求需要系统返回信息后才能进行处理,这时候通常需要加入循环控制器,来验证系统是否是否返回了处理后的信息. ...
- We have a problem with promises
原文地址:http://fex.baidu.com/blog/2015/07/we-have-a-problem-with-promises/ 用Javascript的小伙伴们,是时候承认了,关于 p ...
- centos7安装mariadb10遇到的问题解决
4. 安装中的错误 4.1 /bin/ld: cannot find -lz /bin/ld: cannot find -lzcollect2: error: ld returned 1 exit s ...
- express 不是内部命令
express4.0版本以后需要再安装一下工具,命令如下: npm install -g express-generator
- StartFP
1.INODS执行完成时间为13:06:04分, 从日志信息无法知道STARTFP执行到哪一步 从INODS执行完成时间可知道startFp执行时间为13:06:05分开始, 执行StartFP中的e ...
- Android Studio使用百度地图示例BaiduMapsApiASDemo
Android Studio使用百度地图示例BaiduMapsApiASDemo 用自己AVD下的debug.keystore替换掉项目中的debug.keystore 生成自己的签名 同样的方法生成 ...
- AngularJs + Web API 页面开发(一)
AngularJS这个JS框架是个神马东东我也不太清楚,我也是初学者~~ AngularJS适用于single page App,单页面程序都是局部刷新的,这一点和Ajax有第一的区别,因为使用Aja ...
- LoadRunner参数更新方法和数据分配
参数化的定义:使用指定的数据源中的值来替换脚本录制生成的语句中的参数. 对Vuser脚本进行参数化的好处: 1.减小脚本的大小 2.提供了使用不同的脚本的值执行脚本的能力 参数化涉及两个任务: 1.用 ...
- Linux cp命令使用说明
Linux cp命令使用说明 --功能说明:复制目录或文件 --命令格式:cp [参数] <文件或目录> <文件或目录> --常用参数: -R 复制目录 -i 覆盖文件之 ...
- shadow Dom(shadowRoot) 访问
示例 gtx.shadowRoot.getElementById("translation") gtx为host对象 起因 抓去chorome谷歌翻译插架的内容.有信息的内容div ...