[英]How to toggle class using pure javascript in html
我有一個<div>
,我想在懸停時切換它的類。
這是我的代碼:
function a(){
this.classList.toggle('first');
this.classList.toggle('sec');
}
document.querySelector('#container').addEventListener('click', a );
我知道我的HTML或CSS沒有問題。 只是我必須改變並放置一些代替click
東西,但我不知道是什么。
請幫忙!!
懸停事件稱為“mouseenter”而不是“click”。
<script type="text/javascript">
function a(){
this.classList.toggle('first');
this.classList.toggle('sec');
}
document.querySelector('#container').addEventListener('mouseenter', a )
document.querySelector('#container').addEventListener('mouseleave', a )
</script>
雖然Tom Chung的方法確實有效,但最好給mouseenter
和mouseleave
自己的處理程序:
var container = document.querySelector('#container'); container.addEventListener('mouseenter', function(){ this.classList.remove('first'); this.classList.add('second'); }) container.addEventListener('mouseleave', function(){ this.classList.add('first'); this.classList.remove('second'); })
.first { background: green; } .second { background: orange; }
<div id="container" class="first"> TEST </div>
(另見小提琴 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.