![](/img/trans.png)
[英]How to override page styles without using !important, in a Greasemonkey script?
[英]How do I override a (css) metaclass property using a GreaseMonkey script?
我的目标是制作一个脚本,该脚本将从/ r / avatar中删除扰流板样式。
通过使用Firefox的“检查元素”元素功能,我设法在其中一张CSS表格中找到了代码,使被破坏的标题变得透明。 看起来像这样
html:not([lang="ns"]) .thing.over18 a.title{
opacity:0.0
}
我一直在寻找一种方法来从油腻的monkey覆盖此属性,但我不确定如何。 我是javascript的新手:我一直在尝试利用
document.getElementsByClassName('.thing.over18')
尝试获取附加了(meta?)类的元素,但是无论我如何使用类名,我都无法选择正确的元素(我暗示我没有使用正确的功能现在)。
实际上在userscripts.org上有一个脚本做了类似的操作(unspoiler / r / pokemon),但是看来userscripts掉了,所以我看不到它的来源。
CSS或HTML中没有所谓的“元类”。 .thing
是一个类选择器。 .over18
是另一个类选择器。 您只有两个类选择器。
getElementsByClassName
仅接受单个类名称。
document.getElementsByClassName('thing')
document.getElementsByClassName('over18')
如果要使用选择器,请使用querySelector
(用于单个元素)或querySelectorAll
(用于NodeList)。
document.querySelectorAll(".thing.over18");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.