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 相关文章推荐
Jquery 插件开发笔记整理
Jan 17 Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
js中iframe调用父页面的方法
Oct 30 Javascript
Jquery中Event对象属性小结
Feb 27 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
JS常用正则表达式总结【经典】
May 12 Javascript
在vue中使用vue-echarts-v3的实例代码
Sep 13 Javascript
详解Vue.js在页面加载时执行某个方法
Nov 20 Javascript
JavaScript学习笔记之DOM基础操作实例小结
Jan 09 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 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+ajax 文件上传代码实例
2019/03/18 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Python中函数参数调用方式分析
2018/08/09 Python
Flask-WTF表单的使用方法
2019/07/12 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
大学竞选班长演讲稿
2014/04/24 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
停车场管理协议书范本
2014/10/08 职场文书
政协工作总结2015
2015/05/20 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
图解上海144收音机
2021/04/22 无线电
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers