2016.12.12 Jquery

引號的問題

$('input[value=123]').css('background', 'red');
$('input[value="123"]').css('background', 'red');

上面的代碼加不加引號都是正確的

什么時候必須加引號呢锡凝?

<div class="box box1"></div>
<script>
$('div[class=box box1]').css('background', 'red');
//當屬性的值有空格的 會報錯
</script>

這個時候我們就必須加上引號

#JQ的鏈式操作

一步一步的操作:
鏈式操作 :

$('div').html('bbbb').css('background', 'red').click(function(){ alert('111' )});

注意: JQ中的可以鏈式操作的是針對設(shè)置的操作匆光, 取值的操作不能進行鏈式操作

命名的規(guī)范

$div $span

JQ的容錯性

在原生js種谜悟, 如果沒有找到相應(yīng)的DOM元素空骚, 執(zhí)行后續(xù)操作會報錯
在JQ中沒有找到也不會報錯, 最多是不執(zhí)行任何的操作

這就是JQ的容錯性

它是把雙刃劍:

  • 優(yōu)點: 不報錯茧跋, 不影響后續(xù)代碼的執(zhí)行
  • 缺點: 不好調(diào)試

集合的長度

$()獲取到的都是一個集合

集合中只有一個元素逃延,它也是一個集合 $('#id');

它的結(jié)構(gòu)很像數(shù)組,有下標簿盅, 有l(wèi)ength

class的操作

  • addClass()
  • removeClass()
  • toggleClass()
<div id="div1" class="box1 box2">aaaaa</div>

<script>
var $div = $('#div1');
$div.addClass('box3');//增加class
$div.addClass('box1');//增加class, 如果存在, 不執(zhí)行任何操作
$div.addClass('box4 box5');//增加多個class, 用空格隔開
</script>
<div id="div1" class="box1 box2">aaaaa</div>

<script>
var $div = $('#div1');
$div.removeClass('box1');//刪除class
$div.removeClass('box3');//刪除class, 如果存在, 不執(zhí)行任何操作
$div.removeClass('box4 box5');//刪除多個class, 用空格隔開

</script>

顯示隱藏

  • show()/hide()
    show()和hide() 可以智能的判斷display

next()

選擇下一個兄弟節(jié)點

prev()

選擇上一個兄弟節(jié)點

nextAll()

選擇下面所有的兄弟節(jié)點

prevAll()

選擇上面所有的兄弟節(jié)點

siblings()

選擇所有的兄弟節(jié)點

參數(shù)的篩選功能

上述方法都可以傳入一個選擇器字符串作為參數(shù)挥下,用于對結(jié)果進行篩選

下標

  • eq()

節(jié)點的選擇

first()

獲取當前結(jié)果集中的第一個對象 相當于eq(0)

last()

獲取當前結(jié)果集的最后一個對象

slice()

children()

獲得匹配元素集合中每個元素的子元素

find()

查找符合選擇器的后代元素

節(jié)點的選擇(父節(jié)點)

parent()

獲得匹配元素集合中每個元素的父元素
從元素本身開始揍魂,在DOM 樹上逐級向上級元素匹配,并返回最先匹配的祖先元素棚瘟。
必須要接收一個參數(shù)

節(jié)點的操作

創(chuàng)建節(jié)點

//原生的方式
var oDiv = document.createElement('div');

//jq的方式
var $div = $('<div>')

注意: 要加<``>现斋,不然就變成選擇

插入子節(jié)點

append()

在每個匹配元素里面的末尾處插入?yún)?shù)內(nèi)容。

它的參數(shù)可以是DOM 元素偎蘸,DOM元素數(shù)組庄蹋,HTML字符串,或者jQuery對象迷雪,用來插在每個匹配元素里面的末尾限书。

prepend()

將參數(shù)內(nèi)容插入到每個匹配元素的前面(元素內(nèi)部)。

參數(shù)DOM元素章咧,元素數(shù)組倦西,HTML字符串,或者jQuery對象赁严,將被插入到匹配元素前的內(nèi)容扰柠。

插入兄弟節(jié)點

before()

after()

節(jié)點的操作

  • remove() 刪除節(jié)點
  • clone() 克隆節(jié)點
    • 默認不克隆事件
    • 如何克隆事件 clone(true)

JQ中的索引

index()

第一種用法,兄弟中的排行

JQ中的遍歷

遍歷就是循環(huán)

我們知道在JQ中有很多的省略循環(huán)的方法比如說css click ...

但有時候我們也需要自定義循環(huán)操作

.each()

回調(diào)函數(shù)的兩個參數(shù)

  • 第一個參數(shù)代表下標
  • 第二個參數(shù)代表每個原生dom對象

退出循環(huán)

我們知道在for循環(huán)中我們是用break來退出整個循環(huán)

在.each() 中 我們用return false來退出整個循環(huán)

JQ轉(zhuǎn)原生JS

  • get()
  • 與eq的區(qū)別
  • 為什么要轉(zhuǎn)疼约,比如:
    • 獲取內(nèi)容的高度
    • 元素之間的比較

get()

獲取原生都dom對象

$('div').get(0).innerHTML = 'sdfsdf';

與eq的區(qū)別

get方法得到的是原生dom對象卤档, eq得到的是jquery對象

$('div').get(0).innerHTML = 'sdfsdf';
$('div').eq(0).html('sdfsdf');

為什么要轉(zhuǎn)

獲取內(nèi)容的高度

想要獲取textarea里內(nèi)容的實際高度

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市程剥,隨后出現(xiàn)的幾起案子劝枣,更是在濱河造成了極大的恐慌,老刑警劉巖倡缠,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哨免,死亡現(xiàn)場離奇詭異,居然都是意外死亡昙沦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門载荔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盾饮,“玉大人,你說我怎么就攤上這事懒熙∏鹚穑” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵工扎,是天一觀的道長徘钥。 經(jīng)常有香客問我,道長肢娘,這世上最難降的妖魔是什么呈础? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任舆驶,我火速辦了婚禮,結(jié)果婚禮上而钞,老公的妹妹穿的比我還像新娘沙廉。我一直安慰自己,他們只是感情好臼节,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布撬陵。 她就那樣靜靜地躺著,像睡著了一般网缝。 火紅的嫁衣襯著肌膚如雪巨税。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天粉臊,我揣著相機與錄音垢夹,去河邊找鬼。 笑死维费,一個胖子當著我的面吹牛果元,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播犀盟,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼而晒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了阅畴?” 一聲冷哼從身側(cè)響起倡怎,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贱枣,沒想到半個月后监署,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡纽哥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年钠乏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片春塌。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡晓避,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出只壳,到底是詐尸還是另有隱情俏拱,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布吼句,位于F島的核電站锅必,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惕艳。R本人自食惡果不足惜搞隐,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一驹愚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧尔许,春花似錦么鹤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至余佛,卻和暖如春柠新,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辉巡。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工恨憎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人郊楣。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓憔恳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親净蚤。 傳聞我的和親對象是個殘疾皇子钥组,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

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