JQuery干貨篇之處理元素

JQuery干貨篇之處理元素

注意這里用的還是我前兩篇用的例子星立,詳情請看我的博客

attr

attr() 方法設(shè)置或返回被選元素的屬性值爽茴。

語法:

  • $(selector).attr(attribute) 返回被選元素的屬性值。
  • $(selector).attr(attribute,value) 設(shè)置被選元素的屬性和值
  • $(selector).attr(attribute,function(index,oldvalue)) 設(shè)置被選元素的屬性和值绰垂。
參數(shù) 描述
attribute 規(guī)定屬性的名稱室奏。
function(index,oldvalue) 規(guī)定返回屬性值的數(shù)。該函數(shù)可接收并使用選擇器的 index 值和當(dāng)前屬性值劲装。

實(shí)例:

    $("img").filter(":first").attr('src');   //得到屬性

$("img").each(function (index,elem) {    
        if(index%2==0)
            $(elem).attr("src",'lily.png');      //設(shè)置屬性
        console.log($(elem).attr("src"));
        })
        
        
        $("img").attr('src',function (index,oldValue) {  //這里的oldValue表示原來屬性的值胧沫,index是索引
        if(oldValue=="rose.png")
            return 'lily.png';
        else
            return 'astor.png';
    })
    
    
    attrs={       //使用映射對象一次設(shè)置多個(gè)值
        src:'lily.png',
        style: 'border: thick double red'
    };
    $("img:eq(1)").attr(attrs);

removeAttr

removeAttr() 方法從被選元素中移除屬性。

語法:

  • $(selector).removeAttr(attribute) 這里的attribute是屬性的名字

實(shí)例:

$("img:first").removeAttr("src");  //刪除屬性src

addClass

addClass() 方法向被選元素添加一個(gè)或多個(gè)類

語法:

  • $(selector).addClass(class) 這里的class是類名如果需要添加多個(gè)類,中間用空格隔開
  • $(selector).addClass(function(index,oldclass)) 這里的index是索引六剥,oldClass是原來就有的類名该默,都是可選參數(shù)栓袖。這個(gè)函數(shù)的返回的就是要添加的類名

實(shí)例:

$("img:even").addClass("redBar");  //向偶數(shù)的img添加類redBar

$("img").addClass(function (index,currentClass) {    //這里的currentClass就是原來有的類名,可選
        if(index==1)
            return 'blueBar';   //第二個(gè)img應(yīng)用blueBar這個(gè)類
        else
            return 'redBar';      //這里需要注意的是必指,對同一個(gè)img應(yīng)用類的時(shí)候梅割,因?yàn)檫@個(gè)類的定義有優(yōu)先級泌类,上面定義會(huì)被后面定義的覆蓋,所以要注意類定義的位置
    })
    
    
    $("img").filter(":odd").addClass("redBar").end().filter(":even").addClass("blueBar");  //鏈?zhǔn)秸{(diào)用
    
    $("img").addClass("blueBar redBar");   //添加兩個(gè)類
    

hasClass

hasClass() 方法檢查被選元素是否包含指定的class

語法:

  • $(selector).hasClass(class) //返回值是false和true

實(shí)例:

console.log($("img:odd").hasClass("redBar"));     

toggleClass

toggleClass() 對設(shè)置或移除被選元素的一個(gè)或多個(gè)類進(jìn)行切換。該方法檢查每個(gè)元素中指定的類苞轿。如果不存在則添加類,如果已設(shè)置則刪除之契邀。這就是所謂的切換效果

語法:

  • $(selector).toggleClass(class,switch) class必需的椭迎,用來規(guī)定添加或移除class的指定元素,如需規(guī)定若干 class简软,請使用空格來分隔類名痹升。switchboolean可選參數(shù),規(guī)定是否添加或移除class
  • $(selector).toggleClass(function(index,class),switch) index表示索引,class表示選擇器當(dāng)前擁有的類

實(shí)例:

$("img").toggleClass("redBar");   //這里對所有的img在redBar這個(gè)類之間切換

$("img").toggleClass("redBar blueBar");  //在兩個(gè)類之間來回的切換



$("<button>ToggleClass</button>").appendTo("#buttonDiv").click(function (e) {
        $("img").toggleClass('redBar blueBar');   //在兩種class之間切換皮钠,如果有就刪除,沒有的就添加
        e.preventDefault();    
        })
        
        
        //下面添加一個(gè)按鈕款侵,完成同時(shí)添加多個(gè)圖片的效果
    $("<button>ToggleClass</button>").appendTo("#buttonDiv").click(function (e) {
        $("img").toggleClass(function (index,currentClass) {
            if(index%2==0)
                return 'blueBar';   //動(dòng)態(tài)的切換,這里是偶數(shù)就切換blue
            else
                return 'redBar blueBar';  //這里是奇數(shù)的圖片在兩種顏色來回的切換

        });
        e.preventDefault();

    })

css

css() 方法返回或設(shè)置匹配的元素的一個(gè)或多個(gè)樣式屬性,這里只說css晾浴,還有其他的設(shè)置css樣式請看w3School

語法:

  • $(selector).css(name) 返回第一個(gè)匹配元素的 CSS屬性值。namecss屬性的名稱
  • $(selector).css(name,value) 設(shè)置所有匹配元素的指定 CSS 屬性切省。name表示屬性名稱,value表示屬性的值
  • $(selector).css(name,function(index,value)) 此函數(shù)返回要設(shè)置的屬性值芙盘。接受兩個(gè)參數(shù),index為元素在對象集合中的索引位置,value 是原先的屬性值囚衔。name表示要設(shè)置的屬性名稱曙聂,返回值就是要設(shè)置的屬性值

實(shí)例:

$("label").css('font-size','30px');  //設(shè)置字體大小

$("label").css('font-size','+=10');  //使用相對值設(shè)置屬性值断国,在原有的基礎(chǔ)上加上10

console.log($("h1").css('font-family'));   //獲取h1標(biāo)簽的字體

var cssValues={
    'border':'thick double red',
    'font-size':'1.5em'
};
$("label").css(cssValues);   //同時(shí)設(shè)置多個(gè)屬性

text

text() 方法方法設(shè)置或返回被選元素的文本內(nèi)容坐漏。當(dāng)該方法用于返回一個(gè)值時(shí)街夭,它會(huì)返回所有匹配元素的組合的文本內(nèi)容(會(huì)刪除 HTML 標(biāo)記)

語法:

  • $(selector).text() 當(dāng)該方法用于返回一個(gè)值時(shí),它會(huì)返回所有匹配元素的組合的文本內(nèi)容(會(huì)刪除 HTML 標(biāo)記)埃碱。
  • $(selector).text(content) 當(dāng)該方法用于設(shè)置值時(shí)啃憎,它會(huì)覆蓋被選元素的所有內(nèi)容。
  • $(selector).text(function(index,oldcontent)) index表示索引,oldcontent表示選擇器當(dāng)前的文本內(nèi)容

html

html() 方法返回或設(shè)置被選元素的內(nèi)容 (inner HTML)叹阔。如果該方法未設(shè)置參數(shù),則返回被選元素的當(dāng)前內(nèi)容。

語法:

  • $(selector).html() 當(dāng)使用該方法返回一個(gè)值時(shí)店印,它會(huì)返回第一個(gè)匹配元素的內(nèi)容炫贤。
  • $(selector).html(content) 當(dāng)使用該方法設(shè)置一個(gè)值時(shí),它會(huì)覆蓋所有匹配元素的內(nèi)容。
  • $(selector).html(function(index,oldcontent)) 使用函數(shù)來設(shè)置所有匹配元素的內(nèi)容。index - 可選跃闹。接收選擇器的index 位置,oldcontent - 可選。接收選擇器的當(dāng)前內(nèi)容

val

val() 方法返回或設(shè)置被選元素的值,元素的值是通過 value 屬性設(shè)置的。該方法大多用于 input 元素,如果該方法未設(shè)置參數(shù),則返回被選元素的當(dāng)前值

語法:

  • $(selector).val(value) 設(shè)置文本域的值為value
  • $(selector).val() 得到文本域的值
  • $(selector).val(function(index,oldvalue)) 設(shè)置文本域的值,這里函數(shù)的返回值將會(huì)用來設(shè)置文本域的值,index表示元素索引囤萤,oldvalue表示選擇器當(dāng)前文本域的值

本人博客文章

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末富雅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子帅刀,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡象缀,警方通過查閱死者的電腦和手機(jī)惫东,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門州泊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遥皂,“玉大人贝咙,你說我怎么就攤上這事。” “怎么了吊说?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵卦溢,是天一觀的道長吐辙。 經(jīng)常有香客問我,道長洼专,這世上最難降的妖魔是什么蜡镶? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任望伦,我火速辦了婚禮蝌数,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好粹舵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布诅需。 她就那樣靜靜地躺著分衫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丑慎,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機(jī)與錄音影斑,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的遗嗽。 我是一名探鬼主播娇豫,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼振劳!你這毒婦竟也來了弱贼?” 一聲冷哼從身側(cè)響起味咳,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎再层,沒想到半個(gè)月后烤镐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旧困,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年剩晴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡总棵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布橄碾,位于F島的核電站琼掠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏横堡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦津肛、人聲如沸落包。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春贸桶,著一層夾襖步出監(jiān)牢的瞬間水醋,已是汗流浹背惶桐。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工释树, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理级零,服務(wù)發(fā)現(xiàn)斩启,斷路器垄琐,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • Chapter 2 : Selecting the elements upon which to act 1. $...
    Azur_wxj閱讀 389評論 0 1
  • 文|丟了貓 格子姑娘開始吸煙喝酒了。 原因是,她失戀了。 早上在空間閑轉(zhuǎn)的時(shí)候,點(diǎn)開了格子姑娘的空間。她是個(gè)漂亮的...
    一鯨閱讀 374評論 0 0
  • Z先生是公務(wù)員,年輕有為,有房有車柄冲,在追求C小姐什湘。恰逢C小姐考公贩据,國考結(jié)束近上,C小姐自覺不理想地淀,心情低落烈疚。Z先生打來...
    作家明至閱讀 252評論 0 1
  • 鈴鈴鈴鈴…… “媽的 好吵啊” 我閉著眼睛 伸手胡亂摸向桌子上的鬧鐘 嘴里還不停的罵著 跃巡,這時(shí)門衛(wèi)砰砰砰的敲門...
    姐姐說我了閱讀 102評論 1 0