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 相关文章推荐
JavaScript中函数声明优先于变量声明的实例分析
Mar 01 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
利用进制转换压缩数字函数分享
Jan 02 Javascript
调用innerHTML之后onclick失效问题的解决方法
Jan 28 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
Feb 10 Javascript
初识angular框架后的所思所想
Feb 19 Javascript
深入理解JavaScript 函数
Jun 06 Javascript
vue中动态设置meta标签和title标签的方法
Jul 11 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
Sep 20 Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 Javascript
详解nvm管理多版本node踩坑
Jul 26 Javascript
Vue常用的全选/反选的示例代码
Feb 19 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 处理图片的类实现代码
2009/10/23 PHP
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
php checkbox 取值详细说明
2010/08/19 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
常用DOM整理
2015/06/16 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
python动态网页批量爬取
2016/02/14 Python
python中正则表达式与模式匹配
2019/05/07 Python
使用python实现滑动验证码功能
2019/08/05 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
体育教师自荐信范文
2013/12/16 职场文书
学习党章思想汇报
2014/01/07 职场文书
个人校本研修方案
2014/05/26 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
python APScheduler执行定时任务介绍
2022/04/19 Python
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang