改變頁面元素樣式使用Javascript也可實現,但有沒有更簡潔的辦法,答案是肯定的,現在有了jQuery,似乎讓Js代碼瘦身了不少,應驗了那句話:“jQuery讓JavaScript代碼變得簡潔!”,言歸正傳,來看jquery如何添加、移除CSS類:
1. removeClass() - 移除CSS類
1
2
3
|
$( "#target" ).removeClass( "oldClass" ); //#target 指的是需要移除CSS類的元素的ID //oldClass 指的是CSS類的名稱 |
2.addClass() - 添加CSS類
1
2
3
|
$( "#target" ).addClass( "newClass" ); //#target 指的是需要添加樣式的元素的ID //newClass 指的是CSS類的名稱 |
3. toggleClass() - 添加或者移除CSS類:如果CSS類已經存在,它將被移除;相反,如果CSS類不存在,它將被加上。
1
2
3
|
$( "#target" ).toggleClass( "newClass" ) //如果ID為“target”的元素已經定義了CSS樣式,它將被移除; //反之,CSS類“newClass”將被賦給該ID |
4.hasClass("className") - 判斷是否已經存在CSS
在實際運用中,我們通常是先定義好這些CSS類,然后通過Javascript事件觸發(比如點擊某個按鈕)來改變頁面元素樣式。此外,jQuery還提供一種方法 hasClass("className"),用來判斷某個元素是否已經被賦予某個CSS類。順便告訴前端開發的新手,jquery是值得擁有的,有空了好好研究吧。