了解JavaScript中的选择器


Posted in Javascript onMay 24, 2019

在html5之前只有下面四种选择器

.getElementById("id")id选择器;
.getElementsByName("name")name选择器;
.getElementsByTagName("tagname")tag标签名选择器;
.getElementsByClassName(".classname").class名选择器

示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript选择器</title>
<style>
 
 .div{
  border: 2px solid red;
 } p{
  color: red;
 }
</style>
</head>
<body>
 <p>id选择器</p>
 <div id="first"></div>
 <p>name选择器</p>
 <div name="first"></div>
 <div name="first"></div>
 <p>tag标签选择器</p>
 <span></span>
 <span></span>
 <p>css中.class选择器</p>
 <div class="div"></div>
 <div class="div"></div>
</body>
<script>
 document.getElementById("first").innerHTML="<h4>我是id选择器效果</h4>";
 document.getElementsByName("first")[0].innerHTML="<h4>我是第一个name选择器效果</h4>";
 document.getElementsByName("first")[1].innerHTML="<h4>我是第二个name选择器效果</h4>";
 document.getElementsByTagName("span")[0].innerHTML="<h4>我是第一个tag选择器效果</h4>";
 document.getElementsByTagName("span")[1].innerHTML="<h4>我是第二个tag选择器效果</h4>";
 document.getElementsByClassName("div")[0].innerHTML="<h4>我是第一个.class选择器效果</h4>";
 document.getElementsByClassName("div")[1].innerHTML="<h4>我是第二个.class选择器效果</h4>";
</script>
</html>

运行截图:

了解JavaScript中的选择器

从结果可以看出各个返回值类型

.getElementById("id")id选择器-----node单节点型(第一个id【具有唯一性】相同元素)
.getElementsByName("name")name选择器----nodelist类数组型
.getElementsByTagName("tagname")tag标签名选择器----nodelist类数组型
.getElementsByClassName(".classname").class名选择器—nodelist类数组型

在html5产生后,就产生了另外两种选择器,用法与css选择器类同
querySelector():根据选择器规则返回第一个符合要求的元素(node)
querySelectorAll():根据选择器规则返回所有符合要求的元素(nodelist)

示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript选择器</title>
<style>
	.div{
		border: 2px solid red;
	}
	p{
		color: red;
	}
	h3{
		color: darkblue;
	}
</style>
</head>
<body>
	<h3>querySelector()根据选择器规则返回第一个符合要求的元素 </h3>
	<p>通过id获取单节点</p>
	<div id="second"></div>
	<p>通过.class获取单节点</p>
	<div class="div"></div>
	<h3>querySelectorall()根据选择器规则返回所有符合要求的元素 </h3>
	<div></div>
</body>
<script>
	document.querySelector("#second").innerHTML="<h4>我是通过id选择效果</h4>";
	document.querySelector(".div").innerHTML="<h4>我是通过.class选择效果</h4>";
	document.querySelectorAll("div")[2].innerHTML="<h4>我是通过tag选择第三个的效果</h4>";
</script>
</html>

运行截图:

了解JavaScript中的选择器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery AJAX回调函数this指向问题
Feb 08 Javascript
node在两个div之间移动,用ztree实现
Mar 06 Javascript
JQuery实现带排序功能的权限选择实例
May 18 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
May 10 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
May 17 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 Javascript
jQuery内容过滤选择器用法示例
Sep 09 Javascript
微信小程序左滑动显示菜单功能的实现
Jun 14 Javascript
vue 实现根据data中的属性值来设置不同的样式
Aug 04 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
Javascript通过控制类名更改样式
May 24 #Javascript
redux.js详解及基本使用
May 24 #Javascript
javascript获取元素的计算样式
May 24 #Javascript
运用js实现图层拖拽的功能
May 24 #Javascript
了解javascript中let和var及const关键字的区别
May 24 #Javascript
如何用原生js写一个弹窗消息提醒插件
May 24 #Javascript
小程序登录/注册页面设计的实现代码
May 24 #Javascript
You might like
解析如何用php screw加密php源代码
2013/06/20 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php字符串过滤与替换小结
2015/01/26 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
php中strtotime函数性能分析
2016/11/20 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
Python 中如何写注释
2020/08/28 Python
详解Python中的路径问题
2020/09/02 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
建议书的格式
2014/05/12 职场文书
校运会口号
2014/06/18 职场文书
2014年德育工作总结
2014/11/20 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL