javascript - 如何 document.querySelectorAll 内联 css 样式?

标签 javascript css

我想找到所有包含 style="filter: blur(5px);" 的标签并删除样式以便我可以看到模糊的内容。我该怎么做?

我无法找出正确的 document.querySelectorAll 查询来找到所有这些标签。

不幸的是,这不起作用。

document.querySelectorAll('[style=filter: blur(5px)]')

编辑:谢谢大家。我缺少引号和分号。

document.querySelectorAll('[style="filter: blur(5px);"]').forEach((tag) => { tag.style = ""; })

最佳答案

如果属性值包含空格或其他特殊字符,则需要在属性值两边加上引号。

document.querySelectorAll('[style="filter: blur(5px)"]')

但是请注意,这是在寻找与整个 style 属性的完全匹配。如果它是 style="color: red; filter: blur(5px)",它将不匹配。如果要匹配字符串是否出现在属性中的任何位置,则需要使用 *= 而不是 =:

document.querySelectorAll('[style*="filter: blur(5px)"]')

关于javascript - 如何 document.querySelectorAll 内联 css 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54918360/

相关文章:

javascript - 响应式移动导航栏(导航)jquery/javascript

javascript - Onclick 事件之后的 Mousemove 事件

javascript - *ng如果 window.location.href.indexOf 不起作用

javascript - 导入多个集合(nodejs、mongodb)

javascript - swagger 中数组 POST 的空 JSON 参数

jquery - Bootstrap Affix Classes 在底部跳跃

jquery.ui.resizeable.js 不包含文本,如果太多而无法放入容器

javascript - 如何分发可变数量的卡片?

html - 页眉在页面右侧消失

javascript - 在 ng-include 中重命名变量