第 11 章 jQuery 工具類函數(shù)

使用 attr() 方法控制元素的屬性

attr()方法的作用是設(shè)置或者返回元素的屬性侍咱,其中attr(屬性名)格式是獲取元素屬性名的值,attr(屬性名涝滴,屬性值)格式則是設(shè)置元素屬性名的值。

例如,使用attr(屬性名)的格式獲取頁面中<a>元素的 " href " 屬性值搬瑰,并將該值的內(nèi)容顯示在<span>元素中,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出计福,通過attr()方法可以方便地獲取元素中指定屬性名稱的內(nèi)容跌捆,并將獲取的內(nèi)容通過html()方法顯示在頁面中。

操作元素的內(nèi)容

使用html()text()方法操作元素的內(nèi)容象颖,當(dāng)兩個方法的參數(shù)為空時佩厚,表示獲取該元素的內(nèi)容,而如果方法中包含參數(shù)说订,則表示將參數(shù)值設(shè)置為元素內(nèi)容抄瓦。

例如,分別使用html()text()方法獲取一個元素的內(nèi)容陶冷,并將獲取的內(nèi)容顯示在不同的<div>元素中钙姊,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出,html()方法可以獲取元素的 HTML 內(nèi)容埂伦,因此煞额,原文中的格式代碼也被一起獲取,而text()方法只是獲取元素中的文本內(nèi)容沾谜,并不包含 HTML 格式代碼膊毁,所以它顯示的內(nèi)容并沒有變 " 歪 " 。

操作元素的樣式

通過addClass()css()方法可以方便地操作元素中的樣式基跑,前者括號中的參數(shù)為增加元素的樣式名稱婚温,后者直接將樣式的屬性內(nèi)容寫在括號中。

例如媳否,使用addClass()方法栅螟,改變<div>元素的背景色和文字顏色荆秦,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出,通過addClass()方法為<div>元素增加了兩個樣式名稱力图,從而改變了<div>元素的背景和文字顏色步绸,增加多個樣式名稱時,要用空格隔開搪哪。

css()方法和addClass()方法用法類似靡努,只是需要去設(shè)置具體樣式了。

移除屬性和樣式

使用removeAttr(name)removeClass(class)分別可以實(shí)現(xiàn)移除元素的屬性和樣式的功能晓折,前者方法中參數(shù)表示移除屬性名惑朦,后者方法中參數(shù)則表示移除的樣式名

例如,使用removeAttr()方法移除<a>元素中的 " href " 屬性漓概,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出漾月,使用removeAttr()方法移除元素的 " href " 屬性后,再次顯示元素的 " href " 屬性值時胃珍,則為空值梁肿,<a>元素中的文字也丟失可點(diǎn)擊的效果。

使用 append() 方法向元素內(nèi)追加內(nèi)容

append(content)方法的功能是向指定的元素中追加內(nèi)容觅彰,被追加的 content 參數(shù)吩蔑,可以是字符、HTML 元素標(biāo)記填抬,還可以是一個返回字符串內(nèi)容的函數(shù)烛芬。

例如,在頁面的<body>元素中追加一個具有 " id " 飒责、 " title " 屬性和顯示內(nèi)容的<div>元素赘娄,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出,由于使用append()方法在<body>元素中追加了一些 HTML 元素標(biāo)記宏蛉,因此追加后遣臼,這些元素標(biāo)記直接生成對應(yīng)的元素和屬性顯示在頁面中。

使用 appendTo() 方法向被選元素內(nèi)插入內(nèi)容

appendTo()方法也可以向指定的元素內(nèi)插入內(nèi)容拾并,它的使用格式是:

$(content).appendTo(selector)

參數(shù) content 表示需要插入的內(nèi)容揍堰,參數(shù) selector 表示被選的元素,即把 content 內(nèi)容插入 selector 元素內(nèi)嗅义,默認(rèn)是在尾部个榕。

例如,使用appendTo()方法芥喇,將<div>外的<span>元素插入<div>內(nèi),如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出凰萨,使用appendTo()方法將類別名為 " red " 的<span>元素插入到<div>元素的尾部继控,相當(dāng)于追加的效果械馆。

使用 before() 和 after() 在元素前后插入內(nèi)容

使用before()after()方法可以在元素的前后插入內(nèi)容,它們分別表示在整個元素的前面和后面插入指定的元素或內(nèi)容武通,調(diào)用格式分別為:

$(selector).before(content) 和 $(selector).after(content)

其中參數(shù)content表示插入的內(nèi)容霹崎,該內(nèi)容可以是元素或HTML字符串。

例如冶忱,調(diào)用before()方法在一個<span>元素插入另一個<span>元素尾菇,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出,使用before()方法將 HTML 格式的內(nèi)容插入到原有<span>元素內(nèi)容之前囚枪,而并不僅是它的內(nèi)部文本派诬。

使用 clone() 方法復(fù)制元素

調(diào)用clone()方法可以生成一個被選元素的副本,即復(fù)制了一個被選元素链沼,包含它的節(jié)點(diǎn)默赂、文本和屬性,它的調(diào)用格式為:

$(selector).clone()

其中參數(shù) selector 可以是一個元素或 HTML 內(nèi)容括勺。

例如缆八,使用clone()方法復(fù)制頁面中的一個<span>元素,并將復(fù)制后的元素追加到頁面的后面疾捍,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出奈辰,使用clone()方法復(fù)制元素時,不僅復(fù)制了該元素的文本和節(jié)點(diǎn)乱豆,還將它的 " title " 屬性也一起復(fù)制過來了奖恰。

替換內(nèi)容

replaceWith()replaceAll()方法都可以用于替換元素或元素中的內(nèi)容,但它們調(diào)用時咙鞍,內(nèi)容和被替換元素所在的位置不同房官,分別為如下所示:

$(selector).replaceWith(content) 和 $(content).replaceAll(selector)

參數(shù) selector 為被替換的元素,content 為替換的內(nèi)容续滋。

例如翰守,調(diào)用replaceWith()方法將頁面中<span>元素替換成一段HTML字符串,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出疲酌,使用replaceWith()方法替換類別名為 " green " 的<span>元素蜡峰,替換之后,舊元素完全由新替換的元素所取代朗恳。

使用 wrap() 和 wrapInner() 方法包裹元素和內(nèi)容

wrap()wrapInner()方法都可以進(jìn)行元素的包裹湿颅,但前者用于包裹元素本身,后者則用于包裹元素中的內(nèi)容粥诫,它們的調(diào)用格式分別為:

$(selector).wrap(wrapper)和$(selector).wrapInner(wrapper)

參數(shù) selector 為被包裹的元素油航,wrapper 參數(shù)為包裹元素的格式。

例如怀浆,調(diào)用wrap()方法谊囚,將<span>用<div>元素包裹起來怕享,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出,紅色區(qū)域的<span>元素被藍(lán)色邊框的<div>元素通過wrap()方法包裹起來镰踏。

使用 each() 方法遍歷元素

使用each()方法可以遍歷指定的元素集合函筋,在遍歷時,通過回調(diào)函數(shù)返回遍歷元素的序列號奠伪,它的調(diào)用格式為:

$(selector).each(function(index))

參數(shù) function 為遍歷時的回調(diào)函數(shù)跌帐,index 為遍歷元素的序列號,它從 0 開始绊率。

例如谨敛,遍歷頁面中的<span>元素,當(dāng)元素的序列號為 2 時即舌,添加名為 " focus " 的樣式佣盒,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出,在使用each()方法遍歷<span>元素時顽聂,回調(diào)函數(shù)中的 " index " 參數(shù)為元素的序列號肥惭,它從 0 開始,當(dāng)為 2 時紊搪,表示第 3 個<span>元素增加樣式蜜葱。

使用 remove() 和 empty() 方法刪除元素

remove()方法刪除所選元素本身和子元素,該方法可以通過添加過濾參數(shù)指定需要刪除的某些元素耀石,而empty()方法則只刪除所選元素的子元素牵囤。

例如,調(diào)用remove()方法刪除<span>元素中類別名為 " red " 的滞伟,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出揭鳞,使用remove( " .red " )方法只是把<span>元素中類別名為 " red " 的這部分元素給刪除了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梆奈,一起剝皮案震驚了整個濱河市野崇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亩钟,老刑警劉巖乓梨,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異清酥,居然都是意外死亡扶镀,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門焰轻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來臭觉,“玉大人,你說我怎么就攤上這事◎鹬” “怎么了忆肾?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長菱肖。 經(jīng)常有香客問我,道長旭从,這世上最難降的妖魔是什么稳强? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮和悦,結(jié)果婚禮上退疫,老公的妹妹穿的比我還像新娘。我一直安慰自己鸽素,他們只是感情好褒繁,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著馍忽,像睡著了一般棒坏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上遭笋,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天坝冕,我揣著相機(jī)與錄音,去河邊找鬼瓦呼。 笑死喂窟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的央串。 我是一名探鬼主播磨澡,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼质和!你這毒婦竟也來了稳摄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤侦另,失蹤者是張志新(化名)和其女友劉穎秩命,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體褒傅,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弃锐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了殿托。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片霹菊。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出旋廷,到底是詐尸還是另有隱情鸠按,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布饶碘,位于F島的核電站目尖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏扎运。R本人自食惡果不足惜瑟曲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望豪治。 院中可真熱鬧洞拨,春花似錦、人聲如沸负拟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掩浙。三九已至花吟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涣脚,已是汗流浹背示辈。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遣蚀,地道東北人矾麻。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像芭梯,于是被迫代替她去往敵國和親险耀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理玖喘,服務(wù)發(fā)現(xiàn)甩牺,斷路器,智...
    卡卡羅2017閱讀 134,696評論 18 139
  • 使用 attr() 方法控制元素的屬性 attr()方法的作用是設(shè)置或者返回元素的屬性累奈,其中attr(屬性名)格式...
    孤傭閱讀 175評論 0 1
  • 2017年7月15日 星期六 天氣熱 人人都會期待這樣一所小院贬派,不一定面朝大海,但一...
    張紫暄媽媽閱讀 511評論 0 3
  • 在初一上半學(xué)期接近尾聲的一個月澎媒,天氣變得越來越冷搞乏。宿舍的條件讓李迎香總是睡不好覺。 雖說是寄宿制學(xué)校戒努,但只要走走關(guān)...
    元寶哎閱讀 369評論 0 0