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下关于$.Ready()的分析
Dec 13 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
Mar 04 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
js实现超酷的照片墙展示效果图附源码下载
Oct 08 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
Bootstrap所支持的表单控件实例详解
May 16 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
vue 中动态绑定class 和 style的方法代码详解
Jun 01 Javascript
Vue触发式全局组件构建的方法
Nov 28 Javascript
js中this的指向问题归纳总结
Nov 28 Javascript
vue-cli3单页构建大型项目方案
Apr 07 Javascript
axios封装与传参示例详解
Oct 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中用文本文件做数据库的实现方法
2008/03/27 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
Python help()函数用法详解
2014/03/11 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
python speech模块的使用方法
2020/09/09 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
中专自我鉴定范文
2013/10/16 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
2014年创卫实施方案
2014/02/18 职场文书
腾讯广告词
2014/03/19 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
欢迎新生标语
2014/10/06 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers