将样式应用于新创建的元素的脚本

菲莱昂

我正在编写一个tampermonkey脚本,该脚本更改了元素类以“ blocked”开头的元素的样式。所以我有这段代码:

var blockedelements = document.querySelectorAll("[class^=blocked]");
var element = blockedelements[0];
element.style.display="none";

为简单起见,这仅用于第一个元素,但我知道如何遍历每个元素,并且此代码有效。webapp使用此类动态创建新元素,我希望脚本为每个新创建的元素执行,这是我不知道该怎么做的。我想要一个纯JS解决方案,而不是jquery。这是听众的目的吗?我对javascript不太了解。

我将不胜感激任何指示,谢谢

挂起

您可以使用JavaScript添加页面范围的样式规则来隐藏所有元素,而不必手动更改元素的每个实例的显示值。这样,您可以让浏览器为您处理将规则应用于元素的现有实例和将来实例的情况。

粗略的想法:

var rule = "[class^=blocked] { display: none }";
var styleElement = document.createElement("style");

styleElement.type = "text/css";

if (styleElement.style.cssText) {
  styleElement.style.cssText = rule;
} else {
  styleElement.appendChild(document.createTextNode(rule));
}

document.getElementsByTagName("head")[0].appendChild(styleElement);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将函数应用于具有相同类的所有新元素,但仅适用于新创建的元素?(JS函数)

来自分类Dev

如何将文件权限应用于新创建的文件?

来自分类Dev

将注册表调整应用于新创建的用户

来自分类Dev

JMS Serializer 不会将格式应用于新创建的对象

来自分类Dev

无法将样式应用于javascript中动态创建的元素

来自分类Dev

将CSS中的样式应用于新添加的元素

来自分类Dev

将样式应用于所有元素

来自分类Dev

如何避免将CSS样式应用于特定元素

来自分类Dev

将样式应用于id的<p>元素

来自分类Dev

将onHover样式应用于MuiButton中的元素

来自分类Dev

无法通过JavaScript将样式应用于HTML元素

来自分类Dev

仅将CSS样式应用于特定的li元素

来自分类Dev

MakeStyles(材料UI)将样式应用于子元素

来自分类Dev

将样式应用于所有元素

来自分类Dev

无法将样式应用于动态添加的元素

来自分类Dev

将CSS中的样式应用于新添加的元素

来自分类Dev

将CSS样式应用于父类的子元素

来自分类Dev

如何避免将CSS样式应用于特定元素

来自分类Dev

将样式应用于id的<p>元素

来自分类Dev

CSS将样式元素应用于部分孩子

来自分类Dev

无法将样式应用于基于DependencyProperty的RichTextBox元素

来自分类Dev

是否可以将 CSS 样式应用于容器元素?

来自分类Dev

Polymer:将样式应用于 Shadow DOM 下的元素

来自分类Dev

XSLT模板不适用于新创建的元素

来自分类Dev

jQuery事件不适用于新创建的元素

来自分类Dev

样式未应用于HTML元素

来自分类Dev

找到新创建的元素

来自分类Dev

无法将样式应用于React.js中的样式组件元素

来自分类Dev

动态将Angularjs绑定到新创建的html元素

Related 相关文章

热门标签

归档