JQ添加移除css樣式


我們常常要使用Javascript來改變頁面元素的樣式。其中一種辦法是改變頁面元素的CSS類(Class),這在傳統的Javascript里,我們通常是通過處理HTML Dom的classname特性來實現的;而jQuery里提供三種方法來實現這個功能,雖然它們和傳統方法的思想相通,但是卻節省了許多代碼。還是那句話 - “jQuery讓JavaScript代碼變得簡潔!”

1. addClass() - 添加CSS類

$("#target").addClass("newClass");
//#target 指的是需要添加樣式的元素的ID
//newClass 指的是CSS類的名稱

2. removeClass() - 移除CSS類

$("#target").removeClass("oldClass");
//#target 指的是需要移除CSS類的元素的ID
//oldClass 指的是CSS類的名稱

3. toggleClass() - 添加或者移除CSS類:如果CSS類已經存在,它將被移除;相反,如果CSS類不存在,它將被加上。

$("#target").toggleClass("newClass")
//如果ID為“target”的元素已經定義了CSS樣式,它將被移除;
//反之,CSS類”newClass“將被賦給該ID。

在實際運用中,我們常常先定義好這些CSS類,然后通過Javascript事件觸發(比如點擊某個鏈接)來改變頁面元素樣式。此外,jQuery還提供一種方法 hasClass("className")用來判斷某個元素是否已經被賦予某個CSS類。

 

常見問題:

<label for="TrueName" generated="true" class="msg-error" style="">正確</label>

通過addClass("msg-success");

<label for="TrueName" generated="true" class="msg-error msg-success" style="">正確</label>

CSS文件
誤:(msg-success將被msg-error覆蓋,樣式不變)
span.msg-error, label.msg-error{color: #f00;} span.msg-success, label.msg-success{color: #000;}

正:
span.msg-error, label.msg-error{color: #f00;}
span.msg-success, label.msg-success{color: #000;}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM