jQuery為元素新增和刪除class

admin發表於2018-07-25

在網頁實際應用中,需要根據不同的條件來改變元素的CSS樣式。

通過動態的給元素新增刪除一個CSS類可以實現此功能比較便利,下面通過例項來介紹一下。

一.使用addClass()和removeClass()新增和刪除一個CSS類:

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="http://www.softwhy.com/" /> 
<title>螞蟻部落</title> 
<style type="text/css">
.mytest{
  border:1px solid green;
  width:100px;
  height:100px;
  color:red;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
  $("#add").click(function () {
    $("div").addClass("mytest");
  });
  $("#del").click(function () {
    $("div").removeClass("mytest");
  })
})
</script>
<body>
<div>珍惜當前,因為只有當前才是實實在在的</div>
<button id="add">新增樣式</button>
<button id="del">刪除樣式</button>
</body>
</html>

以上程式碼可以新增刪除指定的樣式,上面只是一個演示,可以根據具體的需要進行新增或者刪除。

二.使用toggleClass()進行樣式類的新增和刪除的切換:

如果匹配物件具有指定的樣式類,那麼toggleClass()就可以刪除此指定的類,如果沒有就會新增指定的類。程式碼實力如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="http://www.softwhy.com/" /> 
<title>螞蟻部落</title> 
<style type="text/css">
.mytest{
  border:1px solid green;
  width:100px;
  height:100px;
  color:red;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
  $("#switch").click(function () {
    $("div").toggleClass("mytest");
  });
})
</script>
<body>
<div class="mytest">珍惜當前,因為只有當前才是實實在在的</div>
<button id="switch">刪除與新增切換</button>
</body>
</html>

以上程式碼可以進行指定樣式類的刪除與新增的切換。

相關文章