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

首頁 > 編程 > JavaScript > 正文

JQuery實現樣式設置、追加、移除與切換的方法

2019-11-20 12:17:57
字體:
來源:轉載
供稿:網友

本文實例講述了JQuery實現樣式設置、追加、移除與切換的方法。分享給大家供大家參考。具體分析如下:

有了JQuery,元素的樣式操作會變得相當簡易。下面我們來看看如何使用JQuery來實現元素樣式的獲取、設置、追加、刪除以及其它一些操作。

獲取與設置樣式

獲取class和設置class都可以使用attr()方法來完成。例如使用attr()方法來獲取p元素的class,JQuery代碼如下:

var p_class = $("p").attr("class");//獲取p元素的class

使用attr()方法來設置p元素的class,JQuery代碼如下:

$("p").attr("'class", "high");//設置p元素的class為 "high"

在大多數情況下,它是將原來的class替換為新的class,而不是在原來的基礎上追加新的class。

追加樣式

什么是追加class呢?假如p元素原本的class為myClass,那么追加一個名叫high的class后,class屬性變為“myClass high”,即myClass和high兩種樣式的疊加。JQuery提供了專門的addClass()方法來追加樣式。為了使例子更容易理解,首先在style標簽里添加另一組樣式:

.high{ color:red; }.another{ font-style:italic; color:blue; }

然后在網頁中添加一個“追加class類”的按鈕,按鈕的事件代碼如下:

$("#btn_3").click(function(){  $("#nm_p").addClass("another");  // 追加樣式});

最后當單擊“追加class類”按鈕時,p元素樣式就會變為斜體,而先前的紅色字體也會變為藍色。此時p元素同時擁有兩個class值,即"high"和"another"。在CSS中有以下兩條規定。

1. 如果給一個元素添加了多個class值,那么就相當于合并了它們的樣式。
2. 如果有不同的class設定了同一樣式屬性,則后者覆蓋前者。

在上例中,相當于給p元素添加了如下樣式:

color : red;  /* 字體顏色設置紅色*/ font-style:italic; color:blue;

在以上的樣式中,存在兩個“color”屬性,而后面的“color”屬性會覆蓋前面的“color”屬性,因此最終的“color”屬性的值為“blue”,而不是“red”。

移除樣式

如果用戶單擊某個按鈕時,要刪除class的某個值,那么可以使用與addClass()方法相反的removeClass()方法來完成,它的作用是從匹配的元素中刪除全部或者指定的class。例如可以使用如下的JQuery代碼來刪除p元素中值為“high”的class:

$("p").removeClass("high");//移除p元素中值為"high"的class

如果要把p元素的兩個class都刪除,就要使用兩次removeClass()方法,代碼如下:

復制代碼 代碼如下:
$("p").removeClass("high").removeClass("another");

JQuery提供了更簡單的方法??梢砸钥崭竦姆绞絼h除多個class名,代碼如下:

復制代碼 代碼如下:
$("p").removeClass("high another");

另外,還可以利用removeClass()方法的一個特性來完成同樣的效果。當它不帶參數時,就會將class的值全部刪除,JQuery代碼如下:

$("p").removeClass();//移除p元素的所有class

切換樣式

JQuery中有一個方法toggle(),JQuery代碼如下:

toggleBtn.toggle(function(){  //元素顯示 代碼③}, function(){  //元素隱藏 代碼④})

toggle()方法此處的作用是交替執行代碼③和代碼④兩個函數,如果元素原來是顯示的,則隱藏它:如果元素原來是隱藏的,則顯示它。此時,toggle()方法主要是控制行為上的重復切換。

另外JQuery還提供了一個toggleClass()方法控制樣式上的重復切換。如果類名存在則刪除它,如果類名不存在則添加它。例如對p元素進行toggleClass()方法操作。

$("p").toggleClass("another");//重復切換類名“another”

當不斷單擊“切換樣式”按鈕時,p元素的class的值就會在“myClass”和“myClass another”之間重復切換。

判斷是否含有某個樣式

hasClass()可以用來判斷元素中是甭含有某個class,如果有,則返回true,否則返回false。例如可以使用下面的代碼來判斷p元素中是否含有“another”的class:

復制代碼 代碼如下:
$("p").hasClass("another");

這個方法是為了增強代碼可讀性面產生的。在JQuery內部實際上是調用了is()方法來完成這個功能的.該方法等價于如下代碼:

復制代碼 代碼如下:
$("p").is(".another");//is("."+class);

希望本文所述對大家的jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梅州市| 嵩明县| 洱源县| 盐山县| 禹城市| 米泉市| 满洲里市| 阿拉善左旗| 永吉县| 怀化市| 远安县| 镇安县| 平谷区| 安阳县| 龙海市| 新邵县| 墨脱县| 奉贤区| 双牌县| 原阳县| 博白县| 洛扎县| 阳山县| 西宁市| 江孜县| 兴仁县| 伊金霍洛旗| 仁寿县| 益阳市| 陆丰市| 嘉黎县| 阳西县| 西平县| 庆城县| 九江县| 罗山县| 科技| 晋宁县| 乐都县| 昌吉市| 木兰县|