簡體   English   中英

如何在html中使用純JavaScript來切換類

[英]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的方法確實有效,但最好給mouseentermouseleave自己的處理程序:

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM