javascript - querySelectorAll - 我可以放置一个带有 ":after"的选择器吗?

标签 javascript css selectors-api

我可以在 JavaScript 中执行此操作吗?

var Dim_Back = document.querySelectorAll(".s1:after");
for (var i = 0; i < Dim_Back.length; i++) {
                Dim_Back[i].style.backgroundImage = "url(" + imgSrc + ")";
            }
.view .s1:after {
                position: absolute;
                bottom: 0;
                top: 0;
                right: 0;
                left: 0;
                content: '';
                display: block;
                opacity: 0;
                transition-delay: 0.3s;
            }

            .view:hover .s1:after {
                opacity: 1;
                transition-delay: 0.7s;
            }

我还从我的 CSS 代码中提取了一部分。

我想知道是否可以将“:after”放在 querySelectorAll 中。它会保持 s1 属性吗?

最佳答案

好吧,如果您使用的是(相对)现代的浏览器,那么 - 是的,您可以!

const myElement = document.querySelector('your-element-selector')
const myPseudoElement = window.getComputedStyle(myElement, ':after')

然后您可以使用 getPropertyValue 来检索 css 值。例如:

const originalBackgroundValue = myPseudoElement.getPropertyValue('background-color')

您可以阅读更多相关信息 here

如果您还想更新值,请使用此 answer

关于javascript - querySelectorAll - 我可以放置一个带有 ":after"的选择器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31556985/

相关文章:

javascript - 使用 multi-clamp.js 从 reddit API chop 标题

javascript - 如何更新所有相似的 DOM 元素?

javascript - Node.js 回调设计 - 如何在回调中使用 res

html - CSS:2X2 网格在展开窗口时变为 4X1

jquery - 窗口变小时出现不寻常的空间

javascript - Kendo UI Mobile - 从 kendo 模板向父节点添加 css

javascript - querySelector() 和 querySelectorAll()[0] 的区别

javascript - 多个显示隐藏切换与 div 滑出

javascript - 无法缩小 bundle 。来自 Terser 的错误 : static/js/main. 68c81611.chunk.js

javascript - 如何使用 javascript 在 html 中显示一个 div 并隐藏其他所有内容