你能用JavaScript设置CSS的:after样式吗?
例如:
$("#foo li:after").css("left","100px");
你能用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
返回新规则的索引,你可以使用它来获取对其进行编辑或删除的引用。content:
属性未被包含。 - Scott Marcus