跳到主要内容位置

JS DOM 和 CSS 选择器入门教程

选择器(Selector)用于选取 HTML 元素,既可以用于,在 CSS 中,给对应的元素添加样式,也在 JavaScript 中操作 HTML DOM。由于选择器的用途广泛且重要,所以这个视频整理了常用的选择器的语法规则和效果。

常用选择器?

首先看基础选择器。

基础选择器

类型选择器。用于直接选择 HTML 元素,例如 div,它可以选择 HTML 页面中的所有 div 元素。

ID 选择器。如果 HTML 元素设置了 id 属性,可以直接使用 id 选择唯一的元素,使用#加上 id 属性值。例如选择 id 为 container 的元素。

class 选择器。可以选择 HTML 元素 class 属性,使用.加 class 属性值。因为相同的 class 名字可以用于多个元素中,所以 class 选择器可以选择多个元素,例如选择 class 为 red 的所有元素。

通用选择器。通用选择器为*星号,可以选择页面上的所有元素。

属性选择器。属性选择器可以按元素属性进行选择,使用[]在里边写上属性和值,它有多种形式,常见的有:

  1. 直接选择具有某个属性的元素,不管它的值是什么,例如选择有 type 属性的元素[type],
  2. 属性和值精确匹配,使用属性=值形式,例如选择[type="text"]的元素。
  3. 选择以指定值开头的属性的元素,使用属性名^=值,例如选择 href 以 http 开头的元素[href^="https"],与它类似的还有以指定值结尾的,使用$=。
  4. 选择属性值中任意位置出现指定值的元素,使用属性名*=值,例如选择 href 中包含 bilibili 字符的元素[href*="bilibili"]。

多元素选择器

多元素选择器可以同时使用多个基础选择器,选择多个元素,不同选择器之间使用 , 隔开,例如选择所有 class 为 red 的元素,id 为 container 的元素,以及所有 span 元素。

组合选择器

组合选择器用于选择与指定元素有一定关系的元素,它有:

后代选择器。 用空格隔开的多个选择器,后边的选择器会在前边选择的元素中的子元素中进行选择。例如选择 div 下的所有 class 为 red 的子元素。

直接后代选择器。 与后代选择器类似,但只选择第一层子元素,使用 > 隔开多个选择器,例如选择 div 下第一层 class 为 red 的子元素。

邻居选择器。 使用 ~ 隔开,用于选择与前边选择器同级的后续元素,例如选择 div 后边的所有 span 元素。

直接相邻选择器。 使用 + 隔开,与邻居选择器类似,但只选择紧邻的后续元素,即下一个元素,例如选择 div 下边的第一个 span 元素。

总结

好了,以上内容就是选择器相关的介绍,你学会了吗?如果有问题请留言,有帮助请三连,想优雅的学前端,请关注峰华前端工程师,感谢观看!

提示

一系列的课程让你成为高级前端工程师。课程覆盖工作中所有常用的知识点和背后的使用逻辑,示例全部都为工作项目简化而来,学完即可直接上手开发!

即使你已经是高级前端工程师,在课程里也可能会发现新的知识点和技巧,让你的工作更加轻松!

《React 完全指南》课程,包含 React、React Router 和 Redux 详细介绍,所有示例改编自真实工作代码。点击查看详情。

《Vue 3.x 全家桶完全指南与实战》课程,包括 Vue 3.x、TypeScript、Vue Router 4.x、Vuex 4.x 所有初级到高级的语法特性详解,让你完全胜任 Vue 前端开发的工作。点击查看详情。

《React即时通信UI实战》课程,利用 Storybook、Styled-components、React-Spring 打造属于自己的组件库。

《JavaScript 基础语法详解》本人所著图书,包含 JavaScript 全面的语法知识和新特性, 可在京东、当当、淘宝等各大电商购买