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中Eval函数的使用说明
Oct 11 Javascript
javascript 面向对象编程基础:封装
Aug 21 Javascript
Mootools 1.2教程 函数
Sep 15 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
Jun 20 Javascript
js根据日期判断星座的示例代码
Jan 23 Javascript
jquery ajax 局部刷新小案例
Feb 08 Javascript
javascript实现日期按月份加减
May 15 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
bootstrap实现二级下拉菜单效果
Nov 23 Javascript
JS实现进度条动态加载特效
Mar 25 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判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
PHP可变函数学习小结
2015/11/29 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
PHP文件操作实例总结
2016/09/27 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
js实现旋转木马效果
2017/03/17 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
js常见遍历操作小结
2019/06/06 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
Shell如何接收变量输入
2016/08/06 面试题
个人自我评价范文
2014/02/05 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
单身证明格式样本
2015/06/15 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript