我希望能夠告訴元素它不再是:active
,以便CSS規則不再適用。有什麼辦法可以在JavaScript中做到這一點?刪除元素中的活動僞類
5
A
回答
2
document.activeElement = null;
OR
document.activeElement && document.activeElement.blur();
5
可能的解決方案:
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)它
HTML刪除樣式元素與CSS規則:
<style id="activestyle">
#element:active {
/*Your code here*/
}
</style>
JS:
document.getElementById("activestyle").remove();
1
這是通過重置DOM元素的技巧。
function resetElement(e){
var $e = $(e);
var $original = $e.clone();
$e.replaceWith($original);
}
然後調用它:
resetElement(document.activeElement);
+1
測試工作。 這似乎是蠻力使用JS的主動刪除的最佳答案。 –
0
jQuery的用戶:
JS:
$(".btn").click(function() { $(this).blur(); });
HTML:
<button type="button" class="btn btn-success">press me</button>
相關問題
- 1. div元素中的圖像不處理CSS活動僞類
- 2. Jquery - 從元素中刪除類後仍然活動
- 3. 從li切換活動類,同時從其他li元素中刪除活動
- 4. 是否可以動畫和從元素中刪除僞內容..?
- 5. 刪除類元素
- 6. 當我們點擊該元素時,刪除活動類
- 7. 單擊時在父元素上添加/刪除活動類
- 8. 在同一個元素中定義僞類和僞元素
- 9. 僞元素中是否有僞元素?
- 10. Javascript - 如何刪除所有活動的類,除非被點擊的元素已經有一個活動類
- 11. 無效的僞元素或僞類
- 12. 關於僞元素的僞類
- 13. 內容刪除後HTML/CSS僞元素移動到下一行
- 14. 如何從移動webview元素中刪除活動狀態
- 15. 如何模擬:android中的非鏈接元素中的活動css僞類?
- 16. 從活動記錄查詢的結果中刪除元素
- 17. 刪除tr元素類
- 18. 從元素中刪除元素而不刪除元素後
- 19. jQuery |刪除活動類
- 20. 刪除類中的特定元素
- 21. 未知僞元素或僞類:懸停
- 22. 選擇:僞類後元素
- 23. 僞類:活動不應用
- 24. 動態刪除列表中的元素
- 25. 動態刪除元素
- 26. QPainterPath - 移動/刪除元素
- 27. 動態刪除元素
- 28. 動態刪除元素
- 29. 動態刪除H3元素
- 30. 從懸停中排除僞元素
這是檢測:焦點狀態,而不是:主動統計e –
它也是隻讀的,所以您不能將其設置爲null。 – devios1