news 2026/8/8 0:51:23

querySelector()

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
querySelector()

1. 基本语法

document.querySelector("选择器")

比如:

let box = document.querySelector("#box");

意思:

去整个网页(document)里面,找 id 为 box 的元素。


一、先回顾 CSS 选择器

你学 CSS 的时候应该见过:

1. id选择器

CSS:

#box { }

意思:

找到:

<div id="box"></div>

2. class选择器

CSS:

.box { }

意思:

找到:

<div class="box"></div>

3. 标签选择器

CSS:

div { }

意思:

找到:

<div></div>

querySelector()就是直接使用这些 CSS 选择器。


二、获取 id 元素

HTML:

<h1 id="title"> 学习JavaScript </h1>

CSS 找它:

#title

所以 JS:

let h1 = document.querySelector("#title");

解释:

拆开看:

document

表示整个网页。

.querySelector()

表示寻找元素。

"#title"

表示寻找 id=title。

所以:

document.querySelector("#title")

就是:

在网页中找到 id 为 title 的元素。


然后:

h1.innerHTML="你好";

页面:

之前:

学习JavaScript

变成:

你好

三、获取 class 元素

HTML:

<p class="text"> 我是文字 </p>

CSS:

.text

注意:

class 前面必须加:

.

所以:

let p=document.querySelector(".text");

找到:

<p class="text">

四、获取标签元素

HTML:

<h1> 标题 </h1>

CSS:

h1

JS:

let h1=document.querySelector("h1");

注意:

标签不用加符号。

错误:

document.querySelector("#h1")

这是找:

id="h1"

不是找标签。


五、最重要:querySelector只能获取第一个

例如:

HTML:

<p class="text"> 第一段 </p> <p class="text"> 第二段 </p> <p class="text"> 第三段 </p>

JS:

let p=document.querySelector(".text");

结果:

只得到:

<p class="text"> 第一段 </p>

为什么?

因为:

querySelector = 找第一个符合条件的。


如果想全部获取:

使用:

document.querySelectorAll(".text");

得到:

第一段 第二段 第三段

六、组合选择器(非常重要)

querySelector 最大的优势:

它支持 CSS 的复杂选择器。

比如:

HTML:

<div class="box"> <p> hello </p> </div>

你想找 div 里面的 p。

CSS:

.box p

意思:

找到:

class为box里面的p

JS:

let p=document.querySelector(".box p");

成功找到:

<p> hello </p>

七、举一个完整例子

HTML:

<div id="box"> <h1> 标题 </h1> <p> 内容 </p> </div>

需求:

修改标题。


方法:

let title=document.querySelector("#box h1"); title.innerHTML="新的标题";

分析:

"#box h1"

相当于 CSS:

#box h1

意思:

找到:

id=box里面的h1

八、querySelector 常用写法总结

HTMLCSS写法JS
id="box"#boxquerySelector("#box")
class="box".boxquerySelector(".box")
div标签divquerySelector("div")
div里面pdiv pquerySelector("div p")
第一个liliquerySelector("li")

九、你可以这样记

以前:

document.getElementById("box")

现在:

document.querySelector("#box")

等价。

class:

以前:

document.getElementsByClassName("box")

现在:

document.querySelector(".box")

最后用一句话记忆:

querySelector("CSS选择器")

看到什么 CSS 写法,就直接放进去。

例如:

CSS:

#nav .item p

JS:

document.querySelector("#nav .item p")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/8 0:47:18

Headroom 三大压缩器详解:从原理到代码实战

1. 引言Headroom 是音频处理领域一个非常实用的动态范围压缩工具库&#xff0c;它把复杂的压缩器原理封装成简洁易用的 API&#xff0c;让开发者可以快速在项目中集成专业级的音频动态处理能力。本文将从原理到实战&#xff0c;详细讲解 Headroom 的三大压缩器&#xff1a;峰值…

作者头像 李华
网站建设 2026/8/8 0:42:16

2026商城网站搭建平台哪个好?凡科商城、立亭云、Shopify对比

今天给大家带来2026商城网站搭建平台哪个好&#xff1f;凡科商城、立亭云、Shopify对比。商务部电子商务司2026年7月介绍&#xff0c;2026年1—6月&#xff0c;全国网上商品零售额增长4.8%&#xff0c;拉动社会消费品零售总额增长1.2个百分点&#xff1b;网上服务零售额增长6.0…

作者头像 李华
网站建设 2026/8/8 0:09:25

网盘直链下载助手:解锁你的网盘下载新姿势,告别龟速下载的烦恼

网盘直链下载助手&#xff1a;解锁你的网盘下载新姿势&#xff0c;告别龟速下载的烦恼 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / …

作者头像 李华
网站建设 2026/8/8 0:00:59

Claude Code团队配置管理:.claude目录实现开发环境标准化与技能共享

1. 从“人肉同步”到“配置即代码”&#xff1a;团队协作的痛点与解法每次新加入一个项目&#xff0c;或者换一台新电脑&#xff0c;你是不是都要花上半天甚至一天的时间&#xff0c;去重新配置你的开发环境&#xff1f;从安装Claude Code插件&#xff0c;到设置各种技能&#…

作者头像 李华
网站建设 2026/8/7 23:52:39

炉石传说HsMod终极指南:解锁50+游戏增强功能的免费工具箱

炉石传说HsMod终极指南&#xff1a;解锁50游戏增强功能的免费工具箱 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 炉石传说HsMod是基于BepInEx框架开发的游戏增强插件&#xff0c;为玩家…

作者头像 李华