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 相关文章推荐
jQuery.buildFragment使用方法及思路分析
Jan 07 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
Mar 18 Javascript
利用jq让你的div居中的好方法分享
Nov 21 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
Oct 16 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
JSON字符串和对象之间的转换详解
May 26 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
javascript基本数据类型及类型检测常用方法小结
Dec 14 Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
Vue运用transition实现过渡动画
May 06 Javascript
简单了解JavaScript中常见的反模式
Jun 21 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python subprocess模块详细解读
2018/01/29 Python
python查看列的唯一值方法
2018/07/17 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
详解numpy的argmax的具体使用
2019/05/27 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
python主要用于哪些方向
2020/07/05 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
自主招生自荐书
2013/11/29 职场文书
求职自荐信
2013/12/14 职场文书
项目副经理岗位职责
2013/12/30 职场文书
《落花生》教学反思
2014/02/25 职场文书
小学课外阅读总结
2014/07/09 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python