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 相关文章推荐
window.onload 加载完毕的问题及解决方案(上)
Jul 09 Javascript
javascript中最常用的继承模式 组合继承
Aug 12 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
Oct 18 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
jQuery简单获取键盘事件的方法
Jan 22 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
May 30 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
微信小程序中setInterval的使用方法
Sep 29 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
Apr 05 Javascript
node获取客户端ip功能简单示例
Aug 24 Javascript
Javascript Symbol原理及使用方法解析
Oct 22 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
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
python 循环while和for in简单实例
2016/08/16 Python
Python中类的初始化特殊方法
2017/12/01 Python
python中Apriori算法实现讲解
2017/12/10 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python 实现线程之间的通信示例
2020/02/14 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
毕业生求职的求职信
2013/12/05 职场文书
客服工作职责
2013/12/11 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
端午节演讲稿
2014/05/23 职场文书
新党章的学习心得体会
2014/11/07 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
浅析MongoDB之安全认证
2021/06/26 MongoDB
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python