gpt4 book ai didi

Javascript 设置 CSS :after styles

转载 作者:可可西里 更新时间:2023-11-01 01:16:28 26 4
gpt4 key购买 nike

可以用Javascript设置css的:after样式吗?

那么让我们说:

$("#foo li:after").css("left","100px");

最佳答案

var addRule = (function(style){
var sheet = document.head.appendChild(style).sheet;
return function(selector, css){
var propText = Object.keys(css).map(function(p){
return p+":"+css[p]
}).join(";");
sheet.insertRule(selector + "{" + propText + "}", sheet.cssRules.length);
}
})(document.createElement("style"));

addRule("p:before", {
display: "block",
width: "100px",
height: "100px",
background: "red",
"border-radius": "50%",
content: "''"
});

一个最小的实现。您很可能希望跟踪您添加的规则,以便您可以删除它们。 sheet.insertRule 返回新规则的索引,您可以使用它来获取对它的引用以进行编辑或删除。

编辑:为方便起见,添加了将对象转换为 css 属性字符串的基本功能。

关于Javascript 设置 CSS :after styles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7330355/

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