首頁 > web前端 > js教程 > 如何使用 JavaScript 有效率地更改元素類別?

如何使用 JavaScript 有效率地更改元素類別?

DDD
發布: 2024-12-28 08:39:10
原創
624 人瀏覽過

How Can I Efficiently Change Element Classes Using JavaScript?

如何使用 JavaScript 事件更改元素類別

現代 HTML5 技術

現代瀏覽器支援 classList 屬性,它提供了操作類別的方法:

document.getElementById("MyElement").classList.add('MyClass');
document.getElementById("MyElement").classList.remove('MyClass');
if (document.getElementById("MyElement").classList.contains('MyClass'))
  document.getElementById("MyElement").classList.toggle('MyClass');
登入後複製

簡單的跨瀏覽器解決方案

更改所有類別:

使用 className設定所有類別:

document.getElementById("MyElement").className = "MyClass";
登入後複製

新增附加類別:

附加一個空格和新的類別:

document.getElementById("MyElement").className += " MyClass";
登入後複製

刪除類別:

使用正規表示式替換:

document.getElementById("MyElement").className =
  document.getElementById("MyElement").className.replace(/(?:^|\s)MyClass(?!\S)/g, '');
登入後複製

檢查類別:

使用相同的正規表示式檢查:

if (document.getElementById("MyElement").className.match(/(?:^|\s)MyClass(?!\S)/))
登入後複製

分配onClick事件的操作

避免在 HTML 屬性中使用內嵌 JavaScript。相反,建立一個函數並在 onClick 屬性中呼叫它:

<script>
  function changeClass() {
    // Action code
  }
</script>
<button onClick="changeClass()">My Button</button>
登入後複製

或使用 addEventListener:

<script>
  window.onload = function() {
    document.getElementById("MyElement").addEventListener('click', changeClass);
  }
</script>
<button>
登入後複製

JavaScript 框架和函式庫

jQuery 範例
$('#MyElement').addClass('MyClass');
$('#MyElement').removeClass('MyClass');
if ($('#MyElement').hasClass('MyClass'))
登入後複製
切換類別:

$('#MyElement').toggleClass('MyClass');
登入後複製
分配點擊事件:

以上是如何使用 JavaScript 有效率地更改元素類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板