国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jquery 如何動態添加、刪除class樣式方法介紹

2024-05-06 14:20:56
字體:
來源:轉載
供稿:網友
取與設置樣式 獲取class和設置class都可以使用attr()方法來完成。例如使用attr()方法來獲取p元素的class,JQuery代碼如下:
代碼如下:
var p_class = $("p").attr("class"); //獲取p元素的class
[html]
使用attr()方法來設置p元素的class,JQuery代碼如下:
[code]
1 $("p").attr("'class", "high"); //設置p元素的class為 "high"

大多數情況下,它是將原來的class替換為新的class,而不是在原來的基礎上追加新的class。
追加樣式 什么是追加class呢?假如p元素原本的class為myClass,那么追加一個名叫high的class后,class屬性變為 “myClass high”,即myClass和high兩種樣式的疊加。JQuery提供了專門的addClass()方法來追加樣式。為了使例子更容易理解,首先在 style標簽里添加另一組樣式:
代碼如下:
1 .high{ color:red; }
2 .another{ font-style:italic; color:blue; }
后在網頁中添加一個“追加class類”的按鈕,按鈕的事件代碼如下:
1 $("#btn_3").click(function(){
2 $("#nm_p").addClass("another"); // 追加樣式
3 });

后當單擊“追加class類”按鈕時,p元素樣式就會變為斜體,而先前的紅色字體也會變為藍色。此時p元素同時擁有兩個class值,即"high"和"another"。在CSS中有以下兩條規定。
1.如果給一個元素添加了多個class值,那么就相當于合并了它們的樣式。 2.如果有不同的class設定了同一樣式屬性,則后者覆蓋前者。 在上例中,相當于給p元素添加了如下樣式:
代碼如下:
1 color : red; /* 字體顏色設置紅色*/
2 font-style:italic;
3 color:blue;

以上的樣式中,存在兩個“color”屬性,而后面的“color”屬性會覆蓋前面的“color”屬性,因此最終的“color”屬性的值為“blue”,而不是“red”。
移除樣式 如果用戶單擊某個按鈕時,要刪除class的某個值,那么可以使用與addClass()方法相反的removeClass()方法來完成,它的 作用是從匹配的元素中刪除全部或者指定的class。例如可以使用如下的JQuery代碼來刪除p元素中值為“high”的class:
代碼如下:
1 $("p").removeClass("high"); //移除p元素中值為"high"的class
果要把p元素的兩個class都刪除,就要使用兩次removeClass()方法,代碼如下:
1 $("p").removeClass("high").removeClass("another");
Query提供了更簡單的方法。可以以空格的方式刪除多個class名,代碼如下:
1 $("p").removeClass("high another");
外,還可以利用removeClass()方法的一個特性來完成同樣的效果。當它不帶參數時,就會將class的值全部刪除,JQuery代碼如下:
1 $("p").removeClass(); //移除p元素的所有class
換樣式 JQuery中有一個方法toggle(),JQuery代碼如下:
1 toggleBtn.toggle(function(){
2 //元素顯示 代碼③
3 }, function(){
4 //元素隱藏 代碼④
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 都安| 甘孜县| 河津市| 天气| 毕节市| 辽源市| 远安县| 潍坊市| 封丘县| 宁远县| 宣城市| 正镶白旗| 永清县| 大姚县| 蕉岭县| 东阿县| 阿巴嘎旗| 阜新市| 武功县| 乌兰察布市| 彰化市| 吉安市| 麻栗坡县| 嵊泗县| 简阳市| 宾川县| 贵德县| 土默特左旗| 龙泉市| 山阴县| 香河县| 喀什市| 卢氏县| 福建省| 高雄县| 自治县| 江山市| 汶上县| 随州市| 朝阳县| 凌源市|