JavaScipt选取文档元素的方法(推荐)


Posted in Javascript onAugust 05, 2016

摘自JavaScript权威指南(jQuery根据样式选择器查找元素的终极方式是 先用getElementsByTagName(*)获取所有DOM元素,然后根据样式选择器对所有DOM元素进行筛选)

选取文档元素的方法:

1、通过ID选取元素(getElementById)

1)使用方法:document.getElementById("domId")
        其中,domId为要选取元素的id属性值

2)兼容性:低于IE8版本的IE浏览器对getElementById方法的实现是不区分元素ID号的大小写的,并且会返回匹配name属性的元素。

2、通过名称name选取元素(getElementsByName)

1)使用方法:document.getElementsByName("domName")
        其中,domName为要选取元素的name属性值

2)说明:

a. 返回值是一个nodeList集合(区别于Array)

b. 和ID属性不一样,name属性只在少数DOM元素中有效(form表单、表单元素、iframe、img)。这是因为name属性是为了方便提交表单数据而打造的。            

c. 为form、img、iframe、applet、embed、object元素设置name属性时,会自动在Document对象中创建以该name属性值命名的属性。所以可以通过document.domName引用相应的dom对象

3)兼容性:IE中ID属性值匹配的元素也会一起返回

3、通过标签名选取元素(getElementsByTagName)

1)使用方法:document.getElementsByTagName("tagName")

其中,element是有效的DOM元素(包括document)
                 tagName是DOM元素的标签名

如:var aInput = document.getElementsByTagName("input");

 var aName = aInput[0];

 var pwd = aInput[1];

  var cfm = aInput[2];

2)说明:a. 返回值是一个nodeList集合(区别于Array)

b. 该方法只能选取调用该方法的元素的后代元素。

c. tagName不区分大小写

d. 当tagName为*时,表示选取所有元素(需遵从b.规则)

e. HTMLDocument会定义一些快捷属性来访问标签节点。如:document的images、forms、links属性指向<img>、<form>、<a>标签元素集合,而document.body和document.head总是指向body和head标签(当未显示声明head标签时,浏览器也会创建document.head属性)

4、通过CSS类选取元素(getElementsByClassName)

1)使用方法:element.getElementsByClassName("classNames")

其中,element是有效的DOM元素(包括document)

classNames是CSS类名称的组合(多个类名之间用空格,可以是多个空格隔开),

如element.getElementsByClassName("class2 class1")将选取elements后代元素中同时应用了class1和class2样式的元素(样式名称不区分先后顺序)

2)说明:

a. 返回值是一个nodeList集合(区别于Array)  

b. 该方法只能选取调用该方法的元素的后代元素。

3)兼容性:IE8及其以下版本的浏览器未实现getElementsByClassName方法

5、通过CSS选择器选取元素

1)使用方法:document.querySelectorAll("selector")

其中,selector为合法的CSS选择器

2)说明:a. 返回值是一个nodeList集合(区别于Array)

3)兼容性:IE8及其以下版本的浏览器只支持CSS2标准的选择器语法

以上这篇JavaScipt选取文档元素的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 将json字符串转换为json对象的方法解析
Nov 13 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
jQuery对象初始化的传参方式
Feb 26 Javascript
JS烟花背景效果实现方法
Mar 03 Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 Javascript
基于javascript如何传递特殊字符
Nov 30 Javascript
JavaScript+html5 canvas实现本地截图教程
Apr 16 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
微信小程序封装http访问网络库实例代码
May 24 Javascript
微信小程序canvas绘制圆角base64图片的实现
Aug 18 Javascript
JS如何在数组指定位置插入元素
Mar 10 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 07 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 #Javascript
jQuery实现定位滚动条位置
Aug 05 #Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
Aug 05 #Javascript
浅谈JavaScript中的this指针和引用知识
Aug 05 #Javascript
JavaScript中的this引用(推荐)
Aug 05 #Javascript
JS实现HTML表格排序功能
Aug 05 #Javascript
JavaScript如何实现跨域请求
Aug 05 #Javascript
You might like
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
python实现微信防撤回神器
2019/04/29 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
django如何通过类视图使用装饰器
2019/07/24 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
详解Python模块化编程与装饰器
2021/01/16 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
教师年终个人自我评价
2013/10/04 职场文书
应聘美工求职信
2013/11/07 职场文书
工业自动化专业毕业生推荐信
2013/11/18 职场文书
公司股权转让协议书
2014/04/12 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
奠基仪式策划方案
2014/05/15 职场文书
企业标语大全
2014/07/01 职场文书
个人事迹材料范文
2014/12/29 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书