您的位置:

JS选择器详解

一、JS选择器有哪些

JS选择器是用来选取HTML元素的方法,常用的JS选择器有以下几种:

  • document.getElementById()
  • document.getElementsByTagName()
  • document.getElementsByClassName()
  • document.querySelector()
  • document.querySelectorAll()

二、JS过滤选择器

JS选择器还可以根据一些属性或者属性值来过滤选取元素,例如:

  const links = document.querySelectorAll("a[href^='https://']");
  // 上面的选择器选取的是所有链接(<a>标签),并且链接地址(href属性)以"https://"开头的元素

三、JS选择器not

JS选择器还支持not过滤器,可以排除某些元素,例如:

  const notFirstLi = document.querySelectorAll("li:not(:first-child)");
  // 上面的选择器选取的是所有li元素,但是排除了第一个子元素

四、JS选择器正则匹配

JS选择器还支持正则表达式作为选择器,以匹配更灵活的选择器,例如:

  const submitButtons = document.querySelectorAll("button[type^='submit|reset']");
  // 上面的选择器选取的是所有button元素,且type属性以"submit"或者"reset"开头的元素

五、JS选择器过滤器

JS选择器还有很多过滤器来帮助我们选取更精确的元素,例如:

  • :checked - 选取所有选中的输入元素
  • :disabled - 选取所有禁用的输入元素
  • :empty - 选取所有没有子元素的元素
  • :nth-child(n) - 选取所有在其父元素中的第n个子元素

六、JS选择器框架

JS选择器也可以在各种JS框架中使用,例如jQuery和React等

  // jQuery选择器
  const paragraph = $("p");

  // React选择器
  const element = <div className="container"></div>;
  const container = element.props.className === "container";

七、JS选择器优先级和权重

JS选择器也支持优先级和权重的概念,例如:

  // 上面的选择器先选取ID为example的元素,再过滤选取class为active的元素
  const exampleActive = document.querySelectorAll("#example.active");

  // 上面的选择器选取所有class为active的元素,并排除掉所有class为inactive的元素
  const activeNotInactive = document.querySelectorAll(".active:not(.inactive)");

八、JS选择器使用

JS选择器的使用非常灵活,可以根据我们的需要来选择合适的选择器进行选取元素,示例代码如下:

  <div id="example">
    <h2 class="section-title">标题</h2>
    <p class="section-description">描述</p>
    <button class="btn btn-primary">按钮</button>
  </div>

  const title = document.querySelector(".section-title");
  const description = document.querySelector(".section-description");
  const button = document.querySelector("button.btn-primary");

总之,JS选择器是一个非常重要的概念,对于Web开发来说,学好JS选择器能够使我们的元素选取更加灵活和高效。

java方法整理笔记(java总结)

2022-11-08
js网页拾色器,js 颜色选择器

本文目录一览: 1、拾色器有什么用 网上的回答都是拾色器怎么调节。我知道怎么调节,但是不知道调节后在什么地方使用 2、在拾色器中修改颜色的快捷键 3、如何使用 WordPress 的拾色器API 4、

2023-12-08
重学java笔记,java笔记总结

2022-11-23
发篇java复习笔记(java课程笔记)

2022-11-09
java学习笔记(java初学笔记)

2022-11-14
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
js待办事项列表添加删除代码的简单介绍

本文目录一览: 1、“点击此处可添加笔记”的代码怎么写 2、js动态添加、删除html代码 3、vivo手机便签怎么一起删 “点击此处可添加笔记”的代码怎么写 输入符号就可以了第一步打开手机,点击备忘

2023-12-08
印象笔记记录java学习(Java成长笔记)

2022-11-12
js时间选择器详解

2023-05-20
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
python基础学习整理笔记,Python课堂笔记

2022-11-21
Mac笔记:在日常生活中高效实用的笔记工具

2023-05-18
我的python笔记06(Python)

2022-11-14
JS选择器详解

2023-05-18
java客户端学习笔记(java开发笔记)

2022-11-14
javascript简要笔记,JavaScript读书笔记

2022-11-17
js代码整洁随笔,js代码整理

本文目录一览: 1、如何在页面让JavaScript代码原样显示,用标签不起用,js照常运行。请看问题补充 2、怎么让JS文件代码对齐 3、怎么样格式化javascript,怎么样格式化js 4、为什

2023-12-08
java笔记,大学java笔记

2022-11-28
阿里云笔记的功能与使用详解

2023-05-21
java笔记,尚硅谷java笔记

2022-12-01