我希望能够告诉一个元素它不再处于
:active
状态,以便CSS规则不再适用。有没有办法在JavaScript中实现这一点?:active
状态,以便CSS规则不再适用。有没有办法在JavaScript中实现这一点?可能的解决方案:
1)使用类:
JS:
document.getElementById("element").classList.remove("hasactive");
CSS:
#element.hasactive:active {
background:blue;
}
2) 防止默认的鼠标按下功能 (激活状态) :
编辑 : 显然,这只在Firefox上起作用。
JS :
document.getElementById("element").onmousedown = function(event) {
event.preventDefault();
}
3) 删除包含CSS规则的样式元素
HTML:
<style id="activestyle">
#element:active {
/*Your code here*/
}
</style>
JS :
JavaScript:document.getElementById("activestyle").remove();
function resetElement(e){
var $e = $(e);
var $original = $e.clone();
$e.replaceWith($original);
}
resetElement(document.activeElement);
$(".btn").click( function () { $(this).blur(); } );
HTML:
<button type="button" class="btn btn-success">press me</button>
document.activeElement = null;
或者
document.activeElement && document.activeElement.blur();