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)');
使用注意
- 选择器需要精确匹配文档中的元素,大小写敏感。
- 选择器可以组合使用,以提高查找的精确度。
- 选择器的复杂性可以根据需要进行调整,但过于复杂的选择器可能会影响性能。