了解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的each方法使用示例分享
Mar 25 Javascript
javascript搜索框点击文字消失失焦时文本出现
Sep 18 Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 Javascript
Bootstrap中datetimepicker使用小结
Dec 28 Javascript
详解vue+vueRouter+webpack的简单实例
Jun 17 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
小程序实现搜索框
Jun 19 Javascript
浅谈javascript如何获取文件后缀名
Aug 07 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 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
我的论坛源代码(二)
2006/10/09 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
php和asp语法上的区别总结
2019/05/12 PHP
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
详解python3中tkinter知识点
2018/06/21 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
财务工作个人求职的自我评价
2013/12/19 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
刘公岛导游词
2015/02/05 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL