【发布时间】:2020-01-20 09:15:43
【问题描述】:
我目前正在尝试调整 this demo 在您单击应用了相同类的链接时进行页面转换。
我不确定如何为使用querySelectorAll 后具有相同类的所有元素调整以下代码。您认为应该进行哪些调整以使其与 querySelectorAll 和具有同一类的多个元素一起使用?
(function() {
const elmHamburger = document.querySelector('.link-with-overlay');
const elmOverlay = document.querySelector('.shape-overlays');
const overlay = new ShapeOverlays(elmOverlay);
elmHamburger.addEventListener('click', () => {
if (overlay.isAnimating) {
return false;
}
overlay.toggle();
if (overlay.isOpened === true) {
elmHamburger.classList.add('is-opened-navi');
} else {
elmHamburger.classList.remove('is-opened-navi');
}
谢谢!
【问题讨论】:
-
与您的主要问题无关,但值得一提:如果您关心基本查找的性能(仅按类名),则有 much faster 选项 -
document.getElementsByClassName() -
如果您正在寻找一种方法来查询 all 匹配项,我猜您正在考虑
querySelectorAll()这不是该工作的最佳人选(见我之前的评论)。 -
谢谢!会看看
document.getElementsByClassName()
标签: javascript jquery svg