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 相关文章推荐
Add a Table to a Word Document
Jun 15 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
JavaScript自学笔记(必看篇)
Jun 23 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
Oct 24 Javascript
vue实现手机号码抽奖上下滚动动画示例
Oct 18 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
May 15 Javascript
node实现分片下载的示例代码
Oct 17 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
Feb 02 Javascript
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
Vue.js的模板语法详解
Feb 16 Javascript
Js利用正则表达式去除字符串的中括号
Nov 23 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
咖啡知识大全
2021/03/03 新手入门
加强版phplib的DB类
2008/03/31 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
python 实现矩阵填充0的例子
2019/11/29 Python
python生成任意频率正弦波方式
2020/02/25 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
致800米运动员广播稿
2014/02/16 职场文书
写自荐信的注意事项
2014/03/09 职场文书
企业文化标语口号
2014/06/09 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
兵马俑的导游词
2015/02/02 职场文书
个人专业技术总结
2015/03/05 职场文书
单位车辆管理制度
2015/08/05 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python