unicorn/prefer-query-selector Pedantic
它所做的事
优先使用 .querySelector()
而非 .getElementById()
,选择 .querySelectorAll()
而非 .getElementsByClassName()
和 .getElementsByTagName()
。
示例
此规则的错误代码示例
javascript
document.getElementById("foo");
document.getElementsByClassName("foo bar");
document.getElementsByTagName("main");
document.getElementsByClassName(fn());
此规则的正确代码示例
javascript
document.querySelector("#foo");
document.querySelector(".bar");
document.querySelector("main #foo .bar");
document.querySelectorAll(".foo .bar");
document.querySelectorAll("li a");
document.querySelector("li").querySelectorAll("a");