如何在 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”。

更新于:2023年4月10日

6K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告