在原生 JavaScript 中,选择器主要用于获取 DOM(文档对象模型)中的元素。以下是一些常用的选择器及其相关概念:
id
属性获取元素。class
属性获取元素集合。querySelector
和 querySelectorAll
支持复杂的 CSS 选择器,使得选择元素更加灵活。querySelector
和 querySelectorAll
提供了更简洁的语法。getElementById
是最快的方法。document.getElementById('elementId')
document.getElementsByClassName('className')
或 document.querySelector('.className')
document.getElementsByTagName('tagName')
或 document.querySelector('tagName')
document.querySelector('[attribute="value"]')
document.querySelector(':hover')
(注意::hover
等伪类在 JavaScript 中使用时需要特定的上下文)// ID 选择器
const elementById = document.getElementById('myId');
console.log(elementById);
// 类选择器
const elementsByClass = document.getElementsByClassName('myClass');
console.log(elementsByClass);
// 标签选择器
const elementsByTag = document.getElementsByTagName('div');
console.log(elementsByTag);
// querySelector
const firstDiv = document.querySelector('div');
console.log(firstDiv);
// querySelectorAll
const allDivs = document.querySelectorAll('div');
allDivs.forEach(div => console.log(div));
// 属性选择器
const inputElements = document.querySelectorAll('input[type="text"]');
console.log(inputElements);
// 伪类选择器(需要特定上下文)
document.querySelector('button').addEventListener('mouseover', function() {
console.log('Button is hovered');
});
window.onload
事件中,或者使用 DOMContentLoaded
事件。window.onload
事件中,或者使用 DOMContentLoaded
事件。getElementsByClassName
或 querySelectorAll
。querySelector
获取第一个匹配的元素。querySelector
获取第一个匹配的元素。通过以上内容,你应该对原生 JavaScript 选择器有了全面的了解,并能够在实际开发中灵活运用。
领取专属 10元无门槛券
手把手带您无忧上云