gpt4 book ai didi

javascript - 在全身的某些元素上添加和删除过滤器

转载 作者:太空宇宙 更新时间:2023-11-04 01:19:35 26 4
gpt4 key购买 nike

所以,我有一个 div(一个表单容器)和一个菜单。我想在按下菜单中的某个按钮时模糊背景,除了容器和 div,让它成为:

<div class="button"><a href="#" onclick="someBlurrFunction()">Contact</a></div>

我知道我可以用它来完成我的工作:

body > *:not(.loginContainer):not(#navDivWrapper) {
filter: blur(3px);
}

但是一旦应用,我真的不知道如何删除这个过滤器。我在徘徊如何使用 Javascript 执行此操作,但我是 Javascript 的菜鸟,我无法弄清楚。我在想

var elems = document.body.getElementsByTagName("*");

然后循环检查所有选定元素中的特定元素。但我也无法从中获得模糊风格。

最佳答案

But once applied, I don't really know how to remove this filter.

您可以查询相同的 css-selector 并应用 filter:none

var elements = document.querySelectorAll( "body > *:not(.loginContainer):not(#navDivWrapper)" );
Array.from( elements ).forEach( s => s.style.filter = "none" );

关于javascript - 在全身的某些元素上添加和删除过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49380154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com