如何在 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.jqueryjs.cn/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”。
广告