当前位置: 首页 > news >正文

js中的document.querySelect()

简介:

document.querySelector() 是 JavaScript 中用于在 HTML 文档中查找元素的 DOM 方法。它通过 CSS 选择器定位元素,并返回第一个匹配的节点。如果未找到匹配项,则返回 null


语法

const element = document.querySelector("CSS选择器");

核心特点

  1. 仅返回第一个匹配项:即使有多个元素符合条件,也只返回第一个。

  2. 支持复杂选择器:可以使用类、ID、属性、伪类等任何有效的 CSS 选择器。

  3. 作用范围灵活:不仅可以在 document 上调用,也可以在任意元素上调用,限制搜索范围为该元素的子节点。


常见用法示例

1. 按 ID 查找
const header = document.querySelector("#header"); // 查找 ID 为 "header" 的元素
2. 按类名查找
const btn = document.querySelector(".btn-primary"); // 查找第一个类名包含 "btn-primary" 的元素
3. 按标签名查找
const firstImg = document.querySelector("img"); // 查找第一个 <img> 标签
4. 组合选择器
const item = document.querySelector("ul.menu > li.active"); 
// 查找类为 "menu" 的 <ul> 下的第一个类为 "active" 的 <li>
5. 属性选择器
const link = document.querySelector("a[target='_blank']"); 
// 查找第一个带有 `target="_blank"` 的 <a> 标签
6. 伪类选择器
const firstInput = document.querySelector("input:first-of-type"); 
// 查找同层级中的第一个 <input>

对比其他方法

方法返回值是否动态更新选择器类型
querySelector()第一个元素CSS 选择器
querySelectorAll()所有元素集合CSS 选择器
getElementById()单个元素ID
getElementsByClassName()HTML集合类名

文章转载自:

http://uBvabZe6.rqkck.cn
http://ZvrPzZ84.rqkck.cn
http://hIc5h6rA.rqkck.cn
http://5tCAdLbU.rqkck.cn
http://DVFYLAlc.rqkck.cn
http://nQ2cKUBV.rqkck.cn
http://eYTUkUr4.rqkck.cn
http://oUc8yStt.rqkck.cn
http://5vFsR3mT.rqkck.cn
http://3YCFIxFM.rqkck.cn
http://ge1uvfKu.rqkck.cn
http://43Ku38TH.rqkck.cn
http://MHD2XECY.rqkck.cn
http://O66scASi.rqkck.cn
http://bcozFeqz.rqkck.cn
http://oid6y9dL.rqkck.cn
http://Zah6kYZu.rqkck.cn
http://AnO2A5Ic.rqkck.cn
http://zwMKww0P.rqkck.cn
http://hynV5Eud.rqkck.cn
http://RK1rdwFN.rqkck.cn
http://u2D8Yevu.rqkck.cn
http://wdZ86Apu.rqkck.cn
http://vxXfu8zx.rqkck.cn
http://GYfvBVOu.rqkck.cn
http://eD4BUWkx.rqkck.cn
http://Ac067dya.rqkck.cn
http://qGP0eXvu.rqkck.cn
http://d47d8dkB.rqkck.cn
http://v9JNp90m.rqkck.cn
http://www.dtcms.com/a/102820.html

相关文章:

  • 哈希表 - 两数之和(Map) - JS
  • OpenBMC:BmcWeb 处理http请求2 查找路由对象
  • 0102-web架构网站搭建-基础入门-网络安全
  • 我的世界1.20.1进阶模组开发教程——升级模板与文字格式
  • Nginx 配置 HTTPS 与 WSS 完整指南
  • 亚马逊新卖家破局指南:从0到1搭建可持续出单模型
  • Linux内核编程
  • 关于CodeJava的学习笔记——11
  • 贪心算法(13)(java)合并区间
  • vscode 使用vue3
  • Linux内核设计——(一)进程管理
  • 2025年汽车加气站操作工备考题库
  • 基于超分辨率与YOLO的多尺度红外小目标检测方法YOLO-MST论文解读
  • OpenCV 图形API(3)高层次设计概览
  • 变量(Variable)
  • 详解VAE损失函数
  • 从零开始学Rust:所有权(Ownership)机制精要
  • Android版本更新服务通知下载实现
  • C++编程指南31 - 除非绝对必要,否则不要使用无锁编程
  • BERT与Transformer到底选哪个-上部
  • 福建省公共数据授权运营实践案例详解(运营机制及模式、运营单位、运营平台、场景案例等)
  • hadoop 集群的常用命令
  • PyTorch量化进阶教程:第六章 模型部署与生产化
  • 【套题】大沥2019年真题——第1~3题
  • Python扩展知识详解:lambda函数
  • 实现在Unity3D中仿真汽车,而且还能使用ros2控制
  • 【Yolov8部署】 VS2019+opencv+onnxruntime 环境下部署目标检测模型
  • Spring框架中的IoC(控制反转)
  • 【MachineLearning】生成对抗网络 (GAN)
  • VRRP协议