📜  jquery addclass - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:08.093000             🧑  作者: Mango

jQuery addClass()

jQuery addClass() 是 jQuery 操作 DOM 的一个方法,是通过添加一个或多个类名来改变 HTML 元素的样式。

语法
$(selector).addClass(classname,function(index,currentclass))

参数:

  • selector:jQuery 选择器,要添加类名的元素。
  • classname:需要添加到被选元素的一个或多个 class 名称。
  • function(index,currentclass):可选。规定添加类名的函数。该函数返回将要添加到被选元素的一个或多个 class 名称。
实例

示例代码如下:

<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#btn1").click(function(){
    $("p").addClass("red");
  });
  $("#btn2").click(function(){
    $("p").addClass("important");
  });
});
</script>
<style>
  .red {
    color: red;
  }
  .important {
    font-weight: bold;
  }
</style>
</head>
<body>

<h2>This is a heading</h2>

<p>This is a paragraph.</p>
<p>This is another paragraph.</p>

<button id="btn1">添加 red 类</button>
<button id="btn2">添加 important 类</button>

</body>
</html>

点击按钮可以添加不同的类名,从而改变段落的样式。

语法详解
添加单个类名

可以通过 addClass() 方法向元素添加一个类名:

$("p").addClass("red");

这样,文本颜色将变成红色。

添加多个类名

如果要为一个元素添加多个类名,可以在 addClass() 方法中传递多个类名作为参数,类名之间用空格分隔开:

$("p").addClass("red important");

这样,文本将变成红色并加粗。

添加类名的函数

也可以通过函数来添加类名。该函数返回将要添加的类名。

例如,每一行的第一个 p 元素将被添加 green 类,其他 p 元素将被添加 blue 类:

$(document).ready(function(){
  $("p").addClass(function(index){
    if(index === 0){
      return "green";
    } else {
      return "blue";
    }
  });
});
总结

jQuery addClass() 方法可以实现向 HTML 元素添加类名从而改变元素的样式。在使用时,需要注意传递正确的选择器以及类名参数或函数。