我很好奇有没有人知道这两种方法哪个更有效率,我只关心Firefox浏览器,不需要知道在IE中这段代码不起作用等等...
基本上根据输入字段的值,我正在显示和隐藏DOM元素,即瞬间搜索。如果没有搜索结果,我需要显示或隐藏“未找到任何内容”的元素。我想知道,检查“未找到任何内容”元素是否处于适当状态再修改其类属性是否更便宜(更有效),还是直接修改该类属性。
问题:无论元素的类属性是否有变化,每次运行函数时都应该删除/添加隐藏类吗?
if (shown_count > 0) {
element.classList.add('hidden');
}
else {
element.classList.remove('hidden');
}
或者我应该在实际更新元素之前检查它是否需要更新其类属性?
if (shown_count > 0) {
if (element.classList.contains('hidden') == false) {
element.classList.add('hidden');
}
}
else {
if (element.classList.contains('hidden')) {
element.classList.remove('hidden');
}
}