日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JQuery 样式设置、追加、移除与切换

發布時間:2023/12/2 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JQuery 样式设置、追加、移除与切换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

獲取與設置樣式

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

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

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

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中有以下兩條規定。

  • 如果給一個元素添加了多個class值,那么就相當于合并了它們的樣式。
  • 如果有不同的class設定了同一樣式屬性,則后者覆蓋前者。
  • 在上例中,相當于給p元素添加了如下樣式:

    1color : red;????????/* 字體顏色設置紅色*/?
    2font-style:italic;??
    3color: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");

    JQuery提供了更簡單的方法。可以以空格的方式刪除多個class名,代碼如下:

    1$("p").removeClass("high another");

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

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

    切換樣式

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

    1toggleBtn.toggle(function(){??????
    2??????//元素顯示??? 代碼③??????
    3},?function(){??????
    4??????//元素隱藏??? 代碼④??????
    5})

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

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

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

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

    判斷是否含有某個樣式

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

    1$("p").hasClass("another");

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

    1$("p").is(".another");??//is("."+class);

    轉載于:https://www.cnblogs.com/zqn518/archive/2012/02/10/2345664.html

    總結

    以上是生活随笔為你收集整理的JQuery 样式设置、追加、移除与切换的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: caopeng在线 | 欧美大尺度视频 | 免费看污黄网站在线观看 | 色小说香蕉 | www色亚洲| 麻豆私人影院 | 一本色道久久88加勒比—综合 | 成人禁污污啪啪入口 | 亚洲日本成人在线观看 | 巨乳中文字幕 | 在线日韩一区二区 | 日日夜夜2017| 国产精品一区二区无码免费看片 | 一本色道久久88加勒比—综合 | 天天做天天看 | 亚洲视频自拍偷拍 | 一区二区免费在线 | 亚洲手机av | 涩涩久久 | 亚洲美女精品 | 欧美激情成人网 | 波多野结衣视频在线 | 免费麻豆视频 | av资源部| 国产精品91一区 | 亚洲激情在线视频 | 91亚洲精品一区二区乱码 | 国产麻豆剧果冻传媒白晶晶 | 人人爱操| 一本色道久久综合精品婷婷 | 国产福利91 | 久久青青草原亚洲av无码麻豆 | 亚洲精品在线观看视频 | 97精品人妻一区二区三区香蕉 | 中文字幕二区在线观看 | 亚洲一区免费观看 | 琪琪色av | 女性裸体不遮胸图片 | 成人黄色小视频在线观看 | 欧美精品久久久久久久 | 李宗瑞91在线正在播放 | 精品无码成人久久久久久免费 | 日本丰满熟妇videossex一 | 香蕉影院在线观看 | wwwxxx国产 | avtt久久 | 都市激情自拍 | 写真福利片hd在线播放 | 欧美人与按摩师xxxx | 日韩精品电影一区 | 91抖音在线观看 | 在线视频www | 久久调教视频 | 国产三级三级在线观看 | 国产成人午夜精品 | 最近中文字幕免费 | 国产一卡二卡三卡四卡 | 国产成人aaa | www.97视频 | 91热在线 | 福利一区二区 | 亚洲一区久久久 | 经典三级在线视频 | 天天干,天天操 | 在线观看欧美亚洲 | 国产视频一二三区 | 欧美有码在线观看 | 亚洲成人黄色网 | 欧美人与性动交g欧美精器 国产在线视频91 | 日本最新中文字幕 | av中文字幕网址 | 国产不卡二区 | 日本视频免费在线播放 | 欧洲精品久久久久毛片完整版 | 国产精品成人aaaa在线 | 91亚洲精选| 白俄罗斯毛片 | 奇米四色7777 | 亚洲蜜桃精久久久久久久久久久久 | 大地资源二中文在线影视观看 | 美日韩丰满少妇在线观看 | 亚洲啪啪免费视频 | 日本成人久久 | 欧美99| 国产精品99久久久久 | 国产一级淫片a视频免费观看 | 精品视频在线观看一区二区 | 三级av免费| 欧美性视频在线 | 亚洲清色 | 免费簧片在线观看 | 777777av| 精品国模一区二区三区欧美 | 极品videosvideo喷水 | 欧美大片在线看免费观看 | 国产av电影一区 | 强开小嫩苞一区二区三区网站 | 亚洲一区 视频 | 国产精品911 |