js选择器全面解析


Posted in Javascript onJune 27, 2016

原生JS选择器有getElementById、getElementsByName、getElementsByTagName和getElementsByClassName这四个,下面我就一个一个介绍这四个选择器的用法。

1.getElementById(通过ID获取元素)

用法:document.getElementById("Id");Id为要获取的元素的id属性值。

2.getElementsByName(通过name属性获取元素)

用法:document.getElementsByName("Name");Name为要获取元素的name属性值,这个方法一般适用于提交表单数据,当元素为form、img、iframe、applet、embed、object的时候设置name属性时,会自动在Document对象中创建以该name属性值命名的属性。所以可以通过document.domName引用相应的dom对象

3.getElementsByTagName(通过元素名称获取元素)

用法:document.getElementsByTagName(TagName);TagName为要获取元素的标签名称,当TagName为*的时候表示获取所有的元素,document也可以换成DOM元素,但是这样就只能获取到该DOM元素后面的子集元素。

4.getElementsByClassName(通过CSS类来获取元素)

用法:document.getElementsByClassName(ClassName);ClassName为要获取元素的CSS类名称,如果要同时获取多个的话,在每个CSS类后面用空格隔开。 如document.getElementsByClassName("class2 class1")就会获取到class1和class2样式的元素,document也可以换成DOM元素,这样也是只能获取到该DOM元素后面的子集元素。

<!DOCTYPE html>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>demo</title>
</head>
<body>
<div>我是通过标签获取</div>
<div id="box">我是通过id获取</div>
<div class="box1">我是通过class获取</div>
<form action="" name="box2">
  我是通过name获取
</form>
</body>
<script type="text/javascript">
  var div = document.getElementsByTagName("div");
  var box = document.getElementById("box");
  var box1 = document.getElementsByClassName("box1");
  var box2 = document.getElementsByName("box2");
</script>
</html>

以上就是小编为大家带来的js选择器全面解析全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
js GridView 实现自动计算操作代码
Mar 25 Javascript
JS学习之一个简易的日历控件
Mar 24 Javascript
Jquery遍历checkbox获取选中项value值的方法
Feb 13 Javascript
JS图片自动轮换效果实现思路附截图
Apr 30 Javascript
javascript中setTimeout的问题解决方法
May 08 Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
Nov 09 Javascript
RequireJS 依赖关系的实例(推荐)
Jan 21 Javascript
zTree树形菜单交互选项卡效果的实现方法
Dec 25 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
a标签调用js的方法总结
Sep 05 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 #Javascript
jQuery实现每隔几条元素增加1条线的方法
Jun 27 #Javascript
jQuery实现查找链接文字替换属性的方法
Jun 27 #Javascript
全面了解javascript三元运算符
Jun 27 #Javascript
javascript运算符——逻辑运算符全面解析
Jun 27 #Javascript
使用vue.js制作分页组件
Jun 27 #Javascript
js编写一个简单的产品放大效果代码
Jun 27 #Javascript
You might like
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
如何使用脚本模仿登陆过程
2006/11/22 PHP
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
php 强制下载文件实现代码
2013/10/28 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
实例解析php的数据类型
2018/10/24 PHP
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
python django事务transaction源码分析详解
2017/03/17 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
Python csv模块使用方法代码实例
2019/08/29 Python
wxPython实现带颜色的进度条
2019/11/19 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
文明教师事迹材料
2014/01/16 职场文书
就业协议书怎么填
2014/09/15 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
委托函范文
2015/01/29 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书