JavaScript Element querySelector() 方法
-
JavaScript Element querySelector() 方法
querySelector()方法返回与元素的指定CSS选择器匹配的第一个子元素。注意:querySelector()方法仅返回与指定选择器匹配的第一个元素。要返回所有匹配项,请改用querySelectorAll()方法。实例:在<div>元素中使用class=“example”更改第一个子元素的文本:
尝试一下var x = document.getElementById("myDIV"); x.querySelector(".example").innerHTML = "Hello World!";
-
浏览器支持
项 IE/Edge Chrome FireFox Safari Opera 方法 querySelector() 8.0+4.0+3.5+3.2+10.0+ -
语法
element.querySelector(CSS selectors) -
参数值
参数 类型 描述 CSS selectors String 需要。 指定一个或多个与元素匹配的CSS选择器。 这些用于根据ID元素,类,类型,属性,属性值等选择HTML元素。对于多个选择器,使用逗号分隔每个选择器。 返回的元素取决于首先在文档中找到的元素(请参阅“更多示例”)。提示:有关所有CSS选择器的列表,请查看我们的CSS选择器参考。 -
技术细节
项目 描述 返回值: 与指定的CSS选择器匹配的第一个元素。如果未找到匹配项,则返回null。如果指定的选择器无效,则抛出SYNTAX_ERR异常。 DOM版本 Core Level 1 -
更多例子
更改<div>元素中第一个<p>元素的文本:
尝试一下var x = document.getElementById("myDIV"); x.querySelector("p").innerHTML = "Hello World!";
在<div>元素中使用class =“example”更改第一个<p>元素的文本:
尝试一下var x = document.getElementById("myDIV"); x.querySelector("p.example").innerHTML = "Hello World!";
在<div>元素中更改id =“demo”的元素的文本:
尝试一下var x = document.getElementById("myDIV"); x.querySelector("#demo").innerHTML = "Hello World!";
将红色边框添加到<div>元素中具有target属性的第一个<a>元素:
尝试一下var x = document.getElementById("myDIV"); x.querySelector("a[target]").style.border = "10px solid red";
此示例演示了多个选择器的工作方式。假设您有两个元素:<h2>和<h3>元素。以下代码将为<div>中的第一个<h2>元素添加背景颜色:
尝试一下<div id="myDIV"> <h2>A h2 element</h2> <h3>A h3 element</h3> </div> var x = document.getElementById("myDIV"); x.querySelector("h2, h3").style.backgroundColor = "red";
但是,如果<h3>元素放在<div>中的<h2>元素之前。<h3>元素将获得红色背景颜色。
尝试一下<div id="myDIV"> <h3>A h3 element</h3> <h2>A h2 element</h2> </div> var x = document.getElementById("myDIV"); x.querySelector("h2, h3").style.backgroundColor = "red";
-
相关页面
CSS教程:CSS选择器CSS参考:CSS选择器参考JavaScript教程:JavaScript HTML DOM节点列表JavaScript参考:document.querySelector()HTML DOM参考:document.querySelectorAll()