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

如何使用 JavaScript 更改元素的類別?

Linda Hamilton
發布: 2024-12-24 15:24:20
原創
447 人瀏覽過

How Do I Change an Element's Class Using JavaScript?

如何使用 JavaScript 更改元素的類別

回應 onclick 等各種事件,JavaScript 提供了多種更改 HTML 元素類別的技術。

現代 HTML5技術

對於支援 classList的現代瀏覽器,以下方法提供了一個簡單的方法:

  • document.getElementById("MyElement").classList.add('MyClass');
  • document.getElementById ("MyElement").classList.remove('MyClass ');
  • 如果(document.getElementById("MyElement").classList.contains('MyClass'))
  • document.getElementById("MyElement").classList.toggle('MyClassClass ');

跨瀏覽器解決方案

適用於更廣泛的瀏覽器相容性:

更改所有類別

  • 更改所有類別

更改所有類別

  • 更改所有類別

更改所有類別

  • 更改所有類別

document.getElementById("MyElement").className = "MyClass";

  • 新增Class

document.getElementById("MyElement").className = " MyClass";

    刪除類別
  • document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace(/(?:^|s)MyClass(?!S)/g , '')

    <button onClick="changeClass()">My Button</button>
    登入後複製
  • 檢查類別是否已套用

    如果(document.getElementById(" MyElement").className.match(/(?:^|s)MyClass(?!S)/))
    function changeClass() {
      // Code examples from above
    }
    登入後複製

為onClick 事件分配操作

要分離HTML 和JavaScript,建議使用函數:
window.onload = function() {
    document.getElementById("MyElement").addEventListener('click', changeClass);
}
登入後複製

HTML

  • HTML

    HTML
    $('#MyElement').addClass('MyClass');
    $('#MyElement').removeClass('MyClass');
    if ($('#MyElement').hasClass('MyClass'))
    登入後複製
  • JavaScript

    $('#MyElement').toggleClass('MyClass');
    登入後複製
  • 或者,使用addEventListener:

    $('#MyElement').click(changeClass);
    登入後複製
Java 框架和圖> 🎜>像jQuery這樣的函式庫簡化了這些任務: 改變類別新增/刪除類別的捷徑 為點選指定功能活動

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

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