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 无提示关闭浏览器页面的代码
Mar 09 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
Aug 27 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
Jun 29 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
JavaScript每天必学之基础知识
Sep 17 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
JavaScript运行原理分析
Feb 09 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
Apr 21 Javascript
Angular4 组件通讯方法大全(推荐)
Jul 12 Javascript
Three.js实现3D机房效果
Dec 30 Javascript
React-vscode使用jsx语法的问题及解决方法
Jun 21 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读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
php中使用sftp教程
2015/03/30 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
javascript 动态添加事件代码
2008/11/30 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
浅谈python多线程和队列管理shell程序
2015/08/04 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
介绍Java的内部类
2012/10/27 面试题
what is the difference between ext2 and ext3
2013/11/03 面试题
单位办理社保介绍信
2014/01/10 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
企业党员个人自我评价
2014/09/20 职场文书
暑期工社会实践报告
2015/07/13 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
JS封装cavans多种滤镜组件
2022/02/15 Javascript