jQuery學習資料整理(三) 其他

jQuery 擁有可操作 HTML 元素和屬性的強大方法弊仪。
jQuery 中非常重要的部分,就是操作 DOM 的能力。
jQuery 提供一系列與 DOM 相關的方法裕照,這使訪問和操作元素和屬性變得很容易。

(一)獲得內(nèi)容 - text()调塌、html() 以及 val()

三個簡單實用的用于 DOM 操作的 jQuery 方法:

text() - 設置或返回所選元素的文本內(nèi)容
html() - 設置或返回所選元素的內(nèi)容(包括 HTML 標記)
val() - 設置或返回表單字段的值

例子:(以下是text和html的區(qū)別)
Text: 這是段落中的 粗體 文本晋南。
HTML: 這是段落中的 <b>粗體</b> 文本。

(二)獲取屬性 - attr()

jQuery attr() 方法用于獲取屬性值羔砾。

(三)根據(jù)返回的值設置屬性

$("#btn1").click(function(){
    $("#test1").text("Hello world!");
});
$("#btn2").click(function(){
    $("#test2").html("<b>Hello world!</b>");
});
$("#btn3").click(function(){
    $("#test3").val("RUNOOB");
});

回調(diào)函數(shù)
上面的三個 jQuery 方法:text()负间、html() 以及 val(),同樣擁有回調(diào)函數(shù)姜凄≌#回調(diào)函數(shù)有兩個參數(shù):被選元素列表中當前元素的下標,以及原始(舊的)值态秧。然后以函數(shù)新值返回您希望使用的字符串董虱。

$("#btn1").click(function(){
    $("#test1").text(function(i,origText){
        return "舊文本: " + origText + " 新文本: Hello world! (index: " + i + ")"; 
    });
});

(四)添加元素

我們將學習用于添加新內(nèi)容的四個 jQuery 方法:

append() - 在被選元素的結(jié)尾插入內(nèi)容
prepend() - 在被選元素的開頭插入內(nèi)容
after() - 在被選元素之后插入內(nèi)容
before() - 在被選元素之前插入內(nèi)容

在下面的例子中,我們創(chuàng)建若干新元素。這些元素可以通過 text/HTML愤诱、jQuery 或者 JavaScript/DOM 來創(chuàng)建云头。然后我們通過 after() 方法把這些新元素插到文本中(對 before() 同樣有效)

幾種創(chuàng)建元素的方式

function afterText()
{
    var txt1="<b>I </b>";                    // 使用 HTML 創(chuàng)建元素
    var txt2=$("<i></i>").text("love ");     // 使用 jQuery 創(chuàng)建元素
    var txt3=document.createElement("big");  // 使用 DOM 創(chuàng)建元素
    txt3.innerHTML="jQuery!";
    $("img").after(txt1,txt2,txt3);          // 在圖片后添加文本
}

(五)刪除元素

刪除元素/內(nèi)容

如需刪除元素和內(nèi)容,一般可使用以下兩個 jQuery 方法:

remove() - 刪除被選元素(及其子元素)
empty() - 從被選元素中刪除子元素

(六)CSS類-獲取并設置CSS類

jQuery 擁有若干進行 CSS 操作的方法淫半。我們將學習下面這些:

addClass() - 向被選元素添加一個或多個類
removeClass() - 從被選元素刪除一個或多個類
toggleClass() - 對被選元素進行添加/刪除類的切換操作
css() - 設置或返回樣式屬性

可以根據(jù)返回的樣式設置屬性溃槐,設置多個屬性

(七)尺寸

width() 方法設置或返回元素的寬度(不包括內(nèi)邊距、邊框或外邊距)科吭。
height() 方法設置或返回元素的高度(不包括內(nèi)邊距竿痰、邊框或外邊距)。

jQuery innerWidth() 和 innerHeight() 方法
innerWidth() 方法返回元素的寬度(包括內(nèi)邊距)砌溺。
innerHeight() 方法返回元素的高度(包括內(nèi)邊距)

jQuery outerWidth() 和 outerHeight() 方法
outerWidth() 方法返回元素的寬度(包括內(nèi)邊距和邊框)影涉。
outerHeight() 方法返回元素的高度(包括內(nèi)邊距和邊框)。

(八)遍歷

jQuery 遍歷规伐,意為"移動"蟹倾,用于根據(jù)其相對于其他元素的關系來"查找"(或選取)HTML 元素猖闪。以某項選擇開始鲜棠,并沿著這個選擇移動,直到抵達您期望的元素為止培慌。

下圖展示了一個家族樹豁陆。通過 jQuery 遍歷,您能夠從被選(當前的)元素開始吵护,輕松地在家族樹中向上移動(祖先)盒音,向下移動(子孫),水平移動(同胞)馅而。這種移動被稱為對 DOM 進行遍歷祥诽。

這些 jQuery 方法很有用,它們用于向上遍歷 DOM 樹:

    parent()   直接父元素
    parents()  所以得祖先元素
    parentsUntil()
<span> 與 <div> 元素之間的所有祖先元素:
$(document).ready(function(){
  $("span").parentsUntil("div");
});

后代

下面是兩個用于向下遍歷 DOM 樹的 jQuery 方法:

children()
find()

在 DOM 樹中水平遍歷

有許多有用的方法讓我們在 DOM 樹進行水平遍歷:

siblings()
next()
nextAll()
nextUntil()
prev()
prevAll()
prevUntil()

prev(), prevAll() 以及 prevUntil() 方法的工作方式與上面的方法類似瓮恭,只不過方向相反而已:它們返回的是前面的同胞元素(在 DOM 樹中沿著同胞之前元素遍歷雄坪,而不是之后元素遍歷)。

過濾

三個常用的方法屯蹦,
first()返回元素的首個元素
last()返回元素的最后一個元素
eq()返回元素的维哈,多個元素數(shù)組,通過索引號來定位

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末登澜,一起剝皮案震驚了整個濱河市阔挠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌帖渠,老刑警劉巖谒亦,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡份招,警方通過查閱死者的電腦和手機切揭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锁摔,“玉大人廓旬,你說我怎么就攤上這事⌒逞” “怎么了孕豹?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長十气。 經(jīng)常有香客問我励背,道長,這世上最難降的妖魔是什么砸西? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任叶眉,我火速辦了婚禮,結(jié)果婚禮上芹枷,老公的妹妹穿的比我還像新娘衅疙。我一直安慰自己,他們只是感情好鸳慈,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布饱溢。 她就那樣靜靜地躺著,像睡著了一般走芋。 火紅的嫁衣襯著肌膚如雪绩郎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天绿聘,我揣著相機與錄音嗽上,去河邊找鬼。 笑死熄攘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的彼念。 我是一名探鬼主播挪圾,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼逐沙!你這毒婦竟也來了哲思?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤吩案,失蹤者是張志新(化名)和其女友劉穎棚赔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡靠益,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年丧肴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胧后。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡芋浮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出壳快,到底是詐尸還是另有隱情纸巷,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布眶痰,位于F島的核電站瘤旨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏竖伯。R本人自食惡果不足惜裆站,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望黔夭。 院中可真熱鬧宏胯,春花似錦、人聲如沸本姥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婚惫。三九已至氛赐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間先舷,已是汗流浹背艰管。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蒋川,地道東北人牲芋。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像捺球,于是被迫代替她去往敵國和親缸浦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

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

  • 通過jQuery氮兵,您可以選攘阎稹(查詢,query)HTML元素泣栈,并對它們執(zhí)行“操作”(actions)卜高。 jQuer...
    枇杷樹8824閱讀 652評論 0 3
  • 一弥姻、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,358評論 0 44
  • 請記得在進行JQuery類庫的運用時,加入JQuery類庫掺涛,并且要保證先寫文檔就緒函數(shù) $(document).r...
    Sunshinemm閱讀 2,905評論 1 40
  • jQuery是一套跨瀏覽器的JavaScript庫庭敦,簡化HTML與JavaScript之間的操作。由約翰·雷西格(...
    靜候那一米陽光閱讀 781評論 0 18
  • 1 來到阿里工作后,大家都以為我發(fā)達了矮燎。 我說為什么定血,他們說江湖上都是這么說的。 江湖是這樣的: 有一次火急火燎地...
    勿小姐閱讀 736評論 10 9