meo*_*meo 3 javascript css jquery
我创建了一个覆盖页面上某些元素的悬停的函数.它在正常和悬停效果之间消失.我必须在我的CSS文件中创建一个.hover类.我觉得这有点不干净.我怎么能读到:hover伪类内容?
bfa*_*tto 10
使用getComputedStyle
as作为接受的答案是行不通的,因为:
getComputedStyle
应为空或伪元素.它不起作用,:hover
因为它是一个伪类.这是一个替代解决方案:
function getCssPropertyForRule(rule, prop) {
var sheets = document.styleSheets;
var slen = sheets.length;
for(var i=0; i<slen; i++) {
var rules = document.styleSheets[i].cssRules;
var rlen = rules.length;
for(var j=0; j<rlen; j++) {
if(rules[j].selectorText == rule) {
return rules[j].style[prop];
}
}
}
}
// Get the "color" value defined on a "div:hover" rule,
// and output it to the console
console.log(getCssPropertyForRule('div:hover', 'color'));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5996 次 |
最近记录: |