我正在使用纯JavaScript编写代码,在很多场景下我会使用
querySelector()
方法,但我遇到了多次问题,例如以下代码会出现"Uncaught TypeError: Cannot read property 'classList' of null"的错误:document.querySelector('.tab.active').classList.remove('active');
/** 当时标签不可用 **/
在Jquery中,$('.tab.active').removeClass('active');
只有在元素可用的情况下才会运行,而不会抛出错误。
我想在JavaScript中实现类似的行为。请提供您的想法。
我不想为我所做的每个DOM操作编写三行代码,希望像Jquery一样只需要一行代码。
var activeTab = document.querySelector('.tab.active');
if(activeTab !== 'null' ){
activeTab.classList.remove('active');
}
var el = document.querySelector(....); if (el) el.classList.remove('fdsafds');
- Tushardocument.querySelector('.tab.active')=='null ? document.querySelector('.tab.active').classList.remove('active') : '';
- Yousaf Hassan