如何通过JavaScript访问或修改之后的伪选择器:和:hover 元素的CSS(请不要使用jQuery)。
示例
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Progress bar example</title>
<style type="text/css">
.progressbar
{
position: relative;
width: 100px;
height: 10px;
background-color: red;
}
.progressbar:after
{
content: "";
position: absolute;
width: 25%;
height: 100%;
background-color: blue;
}
</style>
</head>
<body>
<div id="progressbar" class="progressbar" onclick="this.style.width='90%';"></div>
</body>
</html>
就像你看到我想使用像进度条一样的思考,所以我不能简单地交换/添加/删除第二个类到一个元素。我想直接通过JS访问进度条的 width 属性:在之后(使用:after 选择器)类。但是如何?
答案 0 :(得分:0)
你可以尝试一下:
<强> EDITED 强>
//create new style element
var style = document.createElement("style");
//append the style
document.head.appendChild(style);
//take the stylesheet object
sheet = style.sheet
//add the rule to your stylesheet -- changed this line to .insertRule
sheet.insertRule('.progressbar::after { width: 50% }', 0);