Gil*_*mbo 7 javascript html5 css3
我正在玩伪元素和javascript,但有些我不能用javascript来设置它.
var div = document.querySelector(":before");
div.style["display"] ="none";Run Code Online (Sandbox Code Playgroud)
div{
width:200px;
height:200px;
background:red;
position:relative;
}
div:before{
position:absolute;
content:'';
top:0;
right:-100px;
width:100px;
height:100%;
background:green;
}Run Code Online (Sandbox Code Playgroud)
<div></div>Run Code Online (Sandbox Code Playgroud)
有谁知道为什么这不起作用?
如果你想从javascript设置伪元素的样式,你必须使用CSSOM来注入规则.这不是微不足道的,但它是可能的.
var sheet = document.styleSheets[0]; //get style sheet somehow
var rules = sheet.rules;
sheet.insertRule('div:before { display: none; }', rules.length);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4314 次 |
| 最近记录: |