Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 1011 Bytes

prefer-query-selector.md

File metadata and controls

30 lines (22 loc) · 1011 Bytes

Prefer .querySelector() over .getElementById(), .querySelectorAll() over .getElementsByClassName() and .getElementsByTagName()

✅ This rule is enabled in the recommended config.

🔧 This rule is automatically fixable by the --fix CLI option.

It's better to use the same method to query DOM elements.

Fail

document.getElementById('foo');
document.getElementsByClassName('foo bar');
document.getElementsByTagName('main');
document.getElementsByClassName(fn());

Pass

document.querySelector('#foo');
document.querySelector('.bar');
document.querySelector('main #foo .bar');
document.querySelectorAll('.foo .bar');
document.querySelectorAll('li a');
document.querySelector('li').querySelectorAll('a');