selector

document.querySelector(selector) 方法接受一个 CSS 选择器作为参数,用于查找文档中的第一个匹配元素。选择器可以是针对元素的类型、类、ID、属性或它们的组合。以下是一些填写 selector 参数的示例:

1. 标签选择器

选择特定类型的所有元素中的第一个。例如,选择第一个 <div> 元素:

1var firstDiv = document.querySelector('div');

2. 类选择器

选择具有特定类名的第一个元素。类选择器以点(.)开头。例如,选择类名为 my-class 的第一个元素:

1var firstElementWithMyClass = document.querySelector('.my-class');

3. ID 选择器

选择具有特定 ID 的元素。ID 选择器以井号(#)开头。例如,选择 ID 为 my-id 的元素:

1var elementWithMyId = document.querySelector('#my-id');

4. 属性选择器

选择具有特定属性的第一个元素。例如,选择第一个 type 属性为 button<input> 元素:

1var firstButton = document.querySelector('input[type="button"]');

5. 组合选择器

可以组合使用不同的选择器来精确地定位元素。例如,选择类名为 my-class 且 ID 为 my-id 的第一个元素:

1var element = document.querySelector('#my-id.my-class');

6. 伪类选择器

选择处于特定状态的元素。例如,选择第一个聚焦的输入元素:

1var focusedInput = document.querySelector('input:focus');

7. 子组合器

选择作为另一元素直接子元素的元素。例如,选择 <div> 元素的第一个 <p> 子元素:

1var firstPInDiv = document.querySelector('div > p');

8. 后代组合器

选择作为另一元素后代的元素。例如,选择 <div> 元素内的所有 <p> 元素中的第一个:

1var firstPInDiv = document.querySelector('div p');

9. 伪元素选择器

选择元素的部分。例如,选择第一个段落的第一个字母:

1var firstLetter = document.querySelector('p::first-letter');

10. 否定伪类

选择除某些元素外的所有元素。例如,选择除 hidden 类以外的所有元素:

1var allVisibleElements = document.querySelector(':not(.hidden)');

使用注意

  • 选择器需要精确匹配文档中的元素,大小写敏感。
  • 选择器可以组合使用,以提高查找的精确度。
  • 选择器的复杂性可以根据需要进行调整,但过于复杂的选择器可能会影响性能。