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文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式 ...
随机推荐
- centos6升级python2.7
#下载python #wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 #安装支持https yum install opens ...
- 如何将Console application的Program函数变成支持async的?
如何将Console application的Program函数变成支持async的? class Program { static void Main(string[] args) { Task ...
- cocos2d-js去掉左下角的三行数字(帧数)
project.json 里面"showFPS": true, 改成 false 就行了... 调整帧率也在这里调整 或者是 同cocos2dx,cocos2d-js左下角的FPS ...
- 重走java--Step 3
java基础(三)之枚举用法用法一:常量 public enum Color { RED,GREEN,RED,YELLOW;}用法二:枚举中自定义方法/** * 枚举中自定义方法 */publi ...
- kindeditor富文本框,上传文件后,显示文件名称
kindeditor作为一个应用广泛富文本框,我们经常会利用到它,然而在使用的过程中,发现有的地方使用起来很不方便,例如本文要说的,用户上传文件之后,默认只有文件URL,没有文件说明,如图: 点击确定 ...
- 《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记
转载:http://dsqiu.iteye.com/blog/1669614 第一章 关于对象 使用class封装之后的布局成本: class并没有增加成本,data members直接内含在每一个c ...
- codeforces 742D Arpa's weak amphitheater and Mehrdad's valuable Hoses ——(01背包变形)
题意:给你若干个集合,每个集合内的物品要么选任意一个,要么所有都选,求最后在背包能容纳的范围下最大的价值. 分析:对于每个并查集,从上到下滚动维护即可,其实就是一个01背包= =. 代码如下: #in ...
- app跳转openURL,兼容方法
- (void)openScheme:(NSString *)scheme { UIApplication *application = [UIApplication sharedApplicat ...
- NodeJS搭建HTTPS服务器
[NodeJS搭建HTTPS服务器] http://cnodejs.org/topic/54745ac22804a0997d38b32d
- Cannot find or open the PDB file问题的解决
'testcv.exe' (Win32): Loaded 'D:\Documents\Visual Studio 2013\Projects\testcv\x64\Debug\testcv.exe'. ...