我希望能够制作一个侧边汉堡菜单,当打开时背景应该模糊,悬停效果应该被禁用。我如何在不包括id为main-nav的元素的情况下获取body中的所有元素?我需要使用JavaScript而不是像jQuery这样的库。
这是我认为应该是这样的,但它并没有起作用:
document.querySelector('*:not(#main-nav)')
Thanks in advance
我希望能够制作一个侧边汉堡菜单,当打开时背景应该模糊,悬停效果应该被禁用。我如何在不包括id为main-nav的元素的情况下获取body中的所有元素?我需要使用JavaScript而不是像jQuery这样的库。
这是我认为应该是这样的,但它并没有起作用:
document.querySelector('*:not(#main-nav)')
Thanks in advance
由于您选择了多个节点,您应该使用querySelectorAll
而不是querySelector
:
document.querySelectorAll('*:not(#main-nav)');
如果要选择多个元素,请使用querySelectorAll
而不是querySelector
:
var items = document.querySelectorAll('*:not(#main-nav)')
*
通配符。backdrop-filter
CSS滤镜,对于不支持它的浏览器,将背景设置为半透明。