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 相关文章推荐
Javascript 汉字字节判断
Aug 01 Javascript
javascript 去字符串空格终极版(支持utf8)
Nov 14 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
Feb 02 Javascript
jQuery绑定事件不执行但alert后可以正常执行
Jun 03 Javascript
ANGULARJS中使用JQUERY分页控件
Sep 16 Javascript
js中用cssText设置css样式的简单方法
Sep 19 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
Oct 10 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
详解如何使用koa实现socket.io官网的例子
Nov 04 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
Jan 24 Javascript
javascript设计模式之装饰者模式
Jan 30 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
PHP微框架Dispatch简介
2014/06/12 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
简单介绍Python中的RSS处理
2015/04/13 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
Python卸载模块的方法汇总
2016/06/07 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python创建数字列表的示例
2019/11/28 Python
python处理RSTP视频流过程解析
2020/01/11 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
毕业生教师求职信
2013/10/20 职场文书
网络维护中文求职信
2014/01/03 职场文书
竞争上岗实施方案
2014/03/21 职场文书
乔迁之喜主持词
2014/03/27 职场文书
目标责任书范本
2014/04/16 职场文书
小露珠教学反思
2014/04/30 职场文书
管理建议书范文
2014/05/13 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书