了解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 相关文章推荐
firefox中JS读取XML文件
Dec 21 Javascript
jquery.ui.progressbar 中文文档
Nov 26 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
Oct 09 Javascript
document.createElement()用法
Mar 13 Javascript
js图片向右一张张滚动效果实例代码
Nov 23 Javascript
javascript 面向对象封装与继承
Nov 27 Javascript
jquery实现简单文字提示效果
Dec 02 Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
js验证手机号、密码、短信验证码代码工具类
Jun 24 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
Feb 25 Javascript
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实现多条件查询实例代码
2010/07/17 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
python算法学习之计数排序实例
2013/12/18 Python
python数据结构之链表详解
2017/09/12 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python中类的属性和方法介绍
2018/11/27 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
python 元组的使用方法
2020/06/09 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
Python远程方法调用实现过程解析
2020/07/28 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
英国女装网上商店:I Saw It First
2018/10/18 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
英语翻译系毕业生求职信
2013/09/29 职场文书
驾驶员岗位职责
2014/01/29 职场文书
汽车维修求职信
2014/06/15 职场文书
2014年残联工作总结
2014/11/21 职场文书
就业证明函
2015/06/17 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书