js querySelector() 使用方法


Posted in Javascript onDecember 21, 2016

querySelector 定义和用法

querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素。
注意: querySelector() 方法仅仅返回匹配指定选择器的第一个元素。如果你需要返回所有的元素,请使用 querySelectorAll() 方法替代。

浏览器支持

表格中的数字表示支持该方法的第一个浏览器的版本号。

js querySelector() 使用方法

语法
document.querySelector(CSS selectors)

参数值

参数 类型 描述
CSS 选择器 String 必须。指定一个或多个匹配元素的 CSS 选择器。 可以使用它们的 id, 类, 类型, 属性, 属性值等来选取元素。 对于多个选择器,使用逗号隔开,返回一个匹配的元素。

技术细节

DOM 版本: Selectors Level 1 Document Object
返回值: 匹配指定 CSS 选择器的第一个元素。 如果没有找到,返回 null。如果指定了非法选择器则 抛出 SYNTAX_ERR 异常。

实例

获取文档中 id="demo" 的第一个元素:

<p id="demo">id="demo" 的 p 元素</p>
<p id="demo">id="demo" 的 p 元素</p>
<p> 点击按钮修改过第一个 id="demo" 的 p元素内容</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction() {
 document.querySelector("#demo").innerHTML = "Hello World!";
}
</script>

更多实例

1、获取文档中第一个 <p> 元素:

<p>这是一个 p 与元素。</p>
<p>这也是一个 p 与元素。</p>
<p>点击按钮修改文档中第一个 p 元素的背景颜色。</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction() {
 document.querySelector("p").style.backgroundColor = "red";
}
</script>

2、获取文档中 class="example" 的第一个元素:

<h2 class="example">class="example" 的标题</h2>
<p class="example"> class="example" 的段落。</p> 
<p>点击按钮为第一个 class="example" 的元素添加背景颜色。</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction() {
 document.querySelector(".example").style.backgroundColor = "red";
}
</script>

3、获取文档中 class="example" 的第一个 <p> 元素:

<h2 class="example">class="example" 的标题</h2>
<p class="example">class="example" 的段落。</p> 
<p>点击按钮为第一个带有 class="example" 的 p 元素添加背景颜色。</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction() {
 document.querySelector("p.example").style.backgroundColor = "red";
}
</script>

4、获取文档中有 "target" 属性的第一个 <a> 元素:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>三水点靠木</title>
<style>
a[target] {
 background-color: yellow;
}
</style>
</head>
<body>

<p> CSS 选择器 a[target] 确保所有有 target 属性的链接背景颜色为黄色:</p>
<a href="//3water.com">3water.com</a>
<a href="//www.disney.com" target="_blank">disney.com</a>
<a href="//www.wikipedia.org" target="_top">wikipedia.org</a>
<p>点击按钮为带有 target 属性的链接添加红色背景。</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction() {
 document.querySelector("a[target]").style.border = "10px solid red";
}
</script>
</body>
</html>

5、以下实例演示了多个选择器的使用方法。
假定你选择了两个选择器: <h2> 和 <h3> 元素。
以下代码将为文档的第一个 <h2> 元素添加背景颜色:

<h2> h2 元素</h2>
<h3> h3 元素</h3>
<script>
document.querySelector("h2,h3").style.backgroundColor = "red";
</script>

6、但是,如果文档中 <h3> 元素位于 <h2> 元素之前,<h3> 元素将会被设置指定的背景颜色。

<h3> h3 元素</h3>
<h2> h2 元素</h2>
<script>
document.querySelector("h2, h3").style.backgroundColor = "red";
</script>

7、通过获取select的内容实现网址跳转

<select id="language-picker">
<option value="cs">Česky</option>
<option value="en">English</option>
<option value="es">Español</option>
<option value="fr">Français</option>
<option value="jp">日本?</option>
<option value="pl">Polski</option>
<option value="pt">Português</option>
<option value="zh" selected>中国的</option>
</select>
<script>
 var lang = document.querySelector('#language-picker');
 lang.addEventListener('change', function(e) {
 if (e.target.value === 'en') {
  window.location = '/';
 } else {
  window.location = '/' + e.target.value;
 }
 });
</script>

三水点靠木小编提醒:因为ie8以上版本才支持querySelector,请大家酌情使用。

Javascript 相关文章推荐
网上应用的一个不错common.js脚本
Aug 08 Javascript
javascript arguments 传递给函数的隐含参数
Aug 21 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
javascript实现全角半角检测的方法
Jul 23 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
Aug 25 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
鼠标经过出现气泡框的简单实例
Mar 17 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 Javascript
node中koa中间件机制详解
Aug 22 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 Javascript
简单实现Vue的observer和watcher
Dec 21 #Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
Dec 21 #Javascript
js实现开启密码大写提示
Dec 21 #Javascript
js实现的在线调色板功能完整实例
Dec 21 #Javascript
Bootstrap 模态框(Modal)插件代码解析
Dec 21 #Javascript
清除输入框内的空格
Dec 21 #Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
Dec 21 #Javascript
You might like
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
php截取视频指定帧为图片
2016/05/16 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
Python 40行代码实现人脸识别功能
2017/04/02 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
Python中的全局变量如何理解
2020/06/04 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
自我鉴定范文200字
2013/10/02 职场文书
大学生应聘推荐信范文
2013/11/19 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
大学生村官典型材料
2014/01/12 职场文书
搞笑获奖感言
2014/01/30 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
阿甘正传观后感
2015/06/01 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
教你用python实现12306余票查询
2021/06/30 Python