如何在 jQuery 中不使用 addClass() 方法為元素新增類?
我們可以使用 .attr() 方法為元素新增類。此方法可用於設定或獲取 HTML 元素屬性的值。要新增類,我們首先使用 jQuery 選擇器選擇元素,然後呼叫 .attr() 方法,將“class”作為第一個引數,將類名作為第二個引數傳遞。
讓我們首先了解什麼是 jQuery。jQuery 是一個 JavaScript 庫,它簡化了 HTML 文件遍歷、事件處理和動畫。它允許輕鬆操作文件物件模型 (DOM)。
它還為常見的 JavaScript 任務提供了一些簡寫方法,例如發出 AJAX 請求。它廣泛用於 Web 開發中,以建立互動式和動態的使用者介面。它可以輕鬆地與其他庫和框架整合。
方法
在 jQuery 中,您可以使用 addClass() 方法為元素新增類,但您也可以使用 attr() 或 prop() 方法為元素新增類。
例如 -
$("#element").attr("class", "new-class");
或
$("#element").prop("class", "new-class");
這將為 ID 為“element”的元素新增類“new-class”。
您還可以使用 += 運算子將多個類名連結在一起
$("#element").attr("class", function(i, origValue){ return origValue + " new-class"; });
示例
以下是如何在不刪除任何現有類的情況下,為 ID 為“element”的元素新增類“new-class”的完整示例 -
<!DOCTYPE html> <html> <head> <title>Adding Class</title> </head> <body> <div id="element" class="existing-class">This is an element</div> <script src="https://code.jquery.com/jquery-3.1.0.js"></script> <script> $(document).ready(function(){ $("#element").attr("class", function(i, origValue){ return origValue + " new-class"; }); }); </script> </body> </html>
在此示例中,我們有一個 ID 為“element”且類為“existing-class”的 HTML 元素。當文件準備就緒時,我們使用 jQuery 的 $("#element") 選擇器選擇該元素,並使用 attr() 方法將類“new-class”新增到元素上的現有類中。
您可以在瀏覽器開發者工具中檢查元素的類,它將是“existing-class new-class”。
廣告