jQuery CSS类

jQuery CSS类

jQuery提供了三种方法 addClass()removeClass()toggleClass() 来操作元素的CSS类。

我们将CSS操作讨论分为两部分。这一章将讨论操作CSS类,下一章将讨论操作CSS属性。

jQuery 添加CSS类

jQuery提供了 addClass() 方法来给匹配的HTML元素添加CSS类。以下是 addClass() 方法的语法:

$(selector).addClass(className);

此方法接受一个参数,该参数是一个或多个用空格分隔的类,将添加到每个匹配元素的class属性中。可以同时添加多个类,以空格分隔,添加到匹配元素的集合中,如下所示:

$(selector).addClass("Class1 Class2");

简介

考虑以下已定义CSS类的HTML内容:

<style>
   .big{ font-weight: bold; font-size:20px; }
   .small{ font-weight: normal; font-size:10px; }
</style>
<body>
<div class="container">
   <h2>jQuery addClass() Method</h2>
   <div class="hello">Hello</div>
   <div class="goodbye">Goodbye</div>
</div>
</body>

现在如果我们使用 addClass() 方法如下:

$( ".hello" ).addClass("big" );
$( ".goodbye" ).addClass("small" );

它将产生以下结果:

<body>
<div class="container">
   <h2>jQuery addClass() Method</h2>
   <div class="hello big">Hello</div>
   <div class="goodbye small">Goodbye</div>
</div>
</body>

请注意,addClass()方法不会替换现有的类,而是简单地添加类,并将其附加到已分配给元素的任何类上。

示例

让我们尝试以下示例并验证结果:

<!doctype html>
<html>
<head>
<title>The jQuery Example</title>
<script src="https://www.tutorialspoint.com/jquery/jquery-3.6.0.js"></script>
<script>
   (document).ready(function() {("button").click(function(){
         ( ".hello" ).addClass("big" );( ".goodbye" ).addClass("small" );
      });
   });
</script>
<style>
   .big{ font-weight: bold; font-size:20px; }
   .small{ font-weight: normal; font-size:10px; }
</style>
</head>
<body>
   <div class="container">
      <h2>jQuery addClass() Method</h2>
      <div class="hello">Hello</div>
      <div class="goodbye">Goodbye</div>
   </div>
   <br>

   <button>Add Class</button>
</body>
</html>

jQuery 删除 CSS 类

jQuery 提供 removeClass() 方法从匹配的 HTML 元素中删除现有的 CSS 类。以下是 removeClass() 方法的语法:

$(selector).removeClass(className);

此方法接受一个参数,该参数是一个或多个以空格分隔的类,用于从每个匹配元素的类属性中移除。可以一次移除多个类,用空格分隔,从匹配元素集合中移除,如下所示:

$(selector).removeClass("Class1 Class2");

简介

考虑以下具有定义的CSS类的HTML内容:

<style>
   .big{ font-weight: bold; font-size:20px; }
   .small{ font-weight: normal; font-size:10px; }
</style>
<body>
<div class="container">
   <h2>jQuery removeClass() Method</h2>
   <div class="hello big">Hello</div>
   <div class="goodbye small">Goodbye</div>
</div>
</body>

现在如果我们使用 removeClass() 方法如下:

$( ".hello" ).removeClass("big" );
$( ".goodbye" ).removeClass("small" );

它会产生以下结果:

<body>
<div class="container">
   <h2>jQuery removeClass() Method</h2>
   <div class="hello">Hello</div>
   <div class="goodbye">Goodbye</div>
</div>
</body>

示例

我们来尝试以下示例并验证结果:

<!doctype html>
<html>
<head>
<title>The jQuery Example</title>
<script src="https://www.tutorialspoint.com/jquery/jquery-3.6.0.js"></script>
<script>
   (document).ready(function() {("button").click(function(){
         ( ".hello" ).removeClass("big" );( ".goodbye" ).removeClass("small" );
      });
   });
</script>
<style>
   .big{ font-weight: bold; font-size:20px; }
   .small{ font-weight: normal; font-size:10px; }
</style>
</head>
<body>
   <div class="container">
      <h2>jQuery removeClass() Method</h2>
      <div class="hello big">Hello</div>
      <div class="goodbye small">Goodbye</div>
   </div>
   <br>

   <button>Remove Class</button>
</body>
</html>

jQuery 切换CSS类

jQuery提供toggleClas()方法来在匹配的HTML元素上切换一个CSS类。以下是toggleClass()方法的语法:

$(selector).toggleClass(className);

此方法接受一个参数,该参数是一个或多个空格分隔的要切换的类。如果匹配元素集中的元素已经有该类,则将其删除;如果元素没有该类,则添加之。

示例

让我们尝试以下示例并验证结果:

<!doctype html>
<html>
<head>
<title>The jQuery Example</title>
<script src="https://www.tutorialspoint.com/jquery/jquery-3.6.0.js"></script>
<script>
   (document).ready(function() {("button").click(function(){
         $( ".hello" ).toggleClass("big" );
      });
   });
</script>
<style>
   .big{ font-weight: bold; font-size:20px; }
</style>
</head>
<body>
   <div class="container">
      <h2>jQuery toggleClass() Method</h2>
      <div class="hello big">Hello</div>
      <div class="goodbye">Goodbye</div>
   </div>
   <br>

   <button>Toggle Class</button>
</body>
</html>

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程