jq學(xué)習(xí)

$( ".class" )沼撕,$( "element" )

  • 原生:樣式是可以多選的支示,所以得到的是一個(gè)合集亩钟,需要通過(guò)循環(huán)給合集中每一個(gè)元素修改樣式
  • jQuery:class選擇器可以選擇多個(gè)元素赋兵,不需要循環(huán)
var divs = document.getElementsByClassName('aaron');
        for (var i = 0; i < divs.length; i++) {
            divs[i].style.border = "3px solid blue";
        }
$(.aaron).css("border", "3px solid red");

$( "*" )

  • IE會(huì)將注釋節(jié)點(diǎn)實(shí)現(xiàn)為元素庙睡,所以在IE中調(diào)用getElementsByTagName里面會(huì)包含注釋節(jié)點(diǎn)吼旧,這個(gè)通常是不應(yīng)該的

jQuery選擇器之層級(jí)選擇器

  • 子選擇器:$('div > p') 選擇所有div元素里面的子元素P
  • 后代選擇器:$('div p') 選擇所有div元素里面的p元素
  • 相鄰兄弟選擇器:$('pre+next')
    選擇緊鄰在pre元素后的next元素

jq基本篩選器

  1. $("div:first")匹配div下的第一個(gè)元素

  2. $("div:last")匹配div下的最后一個(gè)元素

  3. $("div:not(p)")過(guò)濾選擇器郎嫁,選擇所有元素但不包括括號(hào)中的

  4. $("div:eq(index)")在匹配的集合中選擇索引值index的元素
    eq就是equal等于的意思

  5. $("div:gt(index)")選擇匹配集合中所有大于給定index(索引值)的元素
    gt是gather than 大于的意思

  6. $("div:lt(index)")選擇匹配集合中所有小于給定index(索引值)的元素
    lt是litter than 小于的意思

  7. $("div:even")選擇索引值為偶數(shù)的元素,從0開(kāi)始計(jì)數(shù)

  8. $("div:odd")選擇索引值為奇數(shù)的元素哮内,從0開(kāi)始計(jì)數(shù)

  9. $("div:animated")選擇所有執(zhí)行動(dòng)畫(huà)效果的元素

  10. $("div:root")選擇該文檔的根元素

  11. $("div:header")選擇所有標(biāo)題元素

jq可見(jiàn)性篩選選擇器?

  • $(":visible") 選擇所有顯示的元素盗棵;
  • $(":hidden") 選擇所有隱藏的元素;
    :hidden 選擇器北发,不僅僅包含樣式 display="none"的元素纹因,還包括隱藏表單、visibility等等
  • 我們有幾種方式可以隱藏一個(gè)元素:
  1. CSS display的值是 none
  2. type="hidden"的表單元素
  3. 寬度和高度都顯式設(shè)置為 0
  4. 一個(gè)祖先元素是隱藏的琳拨,該元素是不會(huì)在頁(yè)面上顯示
  5. CSS visibility的值是 hidden
  6. CSS opacity的指是 0
  7. 如果元素中占據(jù)文檔中一定的空間,元素被認(rèn)為是可見(jiàn)的瞭恰。
    可見(jiàn)元素的寬度或高度,是大于零狱庇。
    元素的visibility: hidden 或 opacity: 0被認(rèn)為是可見(jiàn)的惊畏,因?yàn)樗麄內(nèi)匀徽加每臻g布局。
  8. 不在文檔中的元素是被認(rèn)為是不可見(jiàn)的僵井,如果當(dāng)他們被插入到文檔中陕截,jQuery沒(méi)有辦法知道他們是否是可見(jiàn)的驳棱,因?yàn)樵乜梢?jiàn)性依賴于適用的樣式

屬性篩選選擇器

  • $('div[name=p1]'): //查找所有div中批什,屬性name=p1的div元素
  • $('div[p2]'): //查找所有div中,有屬性p2的div元素
  • $('div[name|="-"]')//查找所有div中社搅,有屬性name中的值只包含一個(gè)連字符“-”的div元素驻债,或以連字符‘-’相連的前綴為字符“-”的div
  • $('div[name~="a"]') //查找所有div中,有屬性name中的值包含一個(gè)連字符“空”和“a”的div元素形葬,以空格風(fēng)格的屬性中有屬性值a
  • $('div[name^=imooc]') //查找所有div中合呐,屬性name的值是用imooc開(kāi)頭的
  • $('div[name$=imooc]') //查找所有div中,屬性name的值是用imooc結(jié)尾的
  • $('div[name*="test"]')
    //查找所有div中笙以,有屬性name中的值包含一個(gè)test字符串的div元素
  • $('div[testattr!="true"]')//查找所有div中淌实,有屬性testattr中的值沒(méi)有包含"true"的div

子元素篩選選擇器

$
(':first-child'):針對(duì)所有父元素下的第一個(gè)子元素
$(':last-child'):針對(duì)所有父元素下的最后一個(gè)子元素
$(':only-child'):針對(duì)所有父元素下的只有一個(gè)子元素(只有唯一一個(gè)子元素)
$(':nth-child(n)')針對(duì)所有父元素下的弟n個(gè)元素(這里的n是從1開(kāi)始計(jì)數(shù))
$(':nth-last-child(n)')針對(duì)所有父元素下的倒數(shù)弟n個(gè)元素

  • 注意:
  1. :first只匹配一個(gè)單獨(dú)的元素,但是:first-child選擇器可以匹配多個(gè):即為每個(gè)父級(jí)元素匹配第一個(gè)子元素猖腕。這相當(dāng)于:nth-child(1)
  2. jQuery實(shí)現(xiàn):nth-child(n)是嚴(yán)格來(lái)自CSS規(guī)范拆祈,所以n值是“索引”,也就是說(shuō)倘感,從1開(kāi)始計(jì)數(shù)放坏,:nth-child(index)從1開(kāi)始的,而eq(index)是從0開(kāi)始的

表單元素選擇器

  1. $(":input") 選擇所有input,testarea,select和button元素老玛;
  2. $(":text") 匹配所有文本框淤年;
  3. $(":password") 匹配所有密碼框钧敞;
  4. $(":radio") 匹配所有單選按鈕;
  5. $(":checkbox") 匹配所有復(fù)選框麸粮;
  6. $(":submit") 匹配所有提交按鈕溉苛;
  7. $(":image") 匹配所有圖像域;
  8. $(":reset") 匹配所有重置按鈕弄诲;
  9. $("button") 匹配所有按鈕炊昆;
  10. $("file") 匹配所有文件域;

表單對(duì)象屬性篩選選擇器

  • $(":enabled") 選取可以使用的表單元素
  • $(":disabled")選取不可以使用的表單元素
  • $(":checked")選取被選擇中的<input>
  • $(":selected")選取被選擇中的<option>元素
  • 注意: 選擇器適用于復(fù)選框和單選框威根,對(duì)于下拉框元素, 使用 :selected 選擇器
    在某些瀏覽器中凤巨,選擇器:checked可能會(huì)錯(cuò)誤選取到<option>元素,所以保險(xiǎn)起見(jiàn)換用選擇器input:checked洛搀,確保只會(huì)選取<input>元素

特殊選擇器this

$('p').click(function(){
    //把p元素轉(zhuǎn)化成jQuery的對(duì)象
    var $this= $(this) 
    $this.css('color','red')
})

attr()與.removeAttr()

  • attr()有4個(gè)表達(dá)式:
  1. attr(傳入屬性名):獲取屬性的值
  2. attr(屬性名, 屬性值):設(shè)置屬性的值
  3. attr(屬性名,函數(shù)值):設(shè)置屬性的函數(shù)值
  4. attr(attributes):給指定元素設(shè)置多個(gè)屬性值敢茁,即:{屬性名一: “屬性值一” , 屬性名二: “屬性值二” , … … }
  • removeAttr()刪除方法:
    .removeAttr( attributeName ) : 為匹配的元素集合中的每個(gè)元素中移除一個(gè)屬性(attribute)
  • 注意:Property是這個(gè)DOM元素作為對(duì)象,其附加的內(nèi)容留美,例如,tagName, nodeName, nodeType,, defaultChecked, 和 defaultSelected 使用.prop()方法進(jìn)行取值或賦值等彰檬,獲取Attribute就需要用attr,獲取Property就需要用prop

html()及.text()

  • .html()方法 :獲取集合中第一個(gè)匹配元素的HTML內(nèi)容 或 設(shè)置每一個(gè)匹配元素的html內(nèi)容谎砾,具體有3種用法:
  1. .html() 不傳入值逢倍,就是獲取集合中第一個(gè)匹配元素的HTML內(nèi)容
  2. .html( htmlString ) 設(shè)置每一個(gè)匹配元素的html內(nèi)容
  3. .html( function(index, oldhtml) ) 用來(lái)返回設(shè)置HTML內(nèi)容的一個(gè)函數(shù)
  • .text()方法:得到匹配元素集合中每個(gè)元素的文本內(nèi)容結(jié)合,包括他們的后代景图,或設(shè)置匹配元素集合中每個(gè)元素的文本內(nèi)容為指定的文本內(nèi)容较雕。,具體有3種用法:
  1. .text() 得到匹配元素集合中每個(gè)元素的合并文本挚币,包括他們的后代
  2. .text( textString ) 用于設(shè)置匹配元素內(nèi)容的文本
  3. .text( function(index, text) ) 用來(lái)返回設(shè)置文本內(nèi)容的一個(gè)函數(shù)

.val()

  • .val()方法主要是用于處理表單元素的value值亮蒋,比如 input, select 和 textarea。具體有3種用法:
  1. .val()無(wú)參數(shù)妆毕,獲取匹配的元素集合中第一個(gè)元素的當(dāng)前值
    2 .val( value )慎玖,設(shè)置匹配的元素集合中每個(gè)元素的值
  2. .val( function ) ,一個(gè)用來(lái)返回設(shè)置值的函數(shù)
  3. 通過(guò).val()處理select元素笛粘, 當(dāng)沒(méi)有選擇項(xiàng)被選中趁怔,它返回null
  4. .val()方法多用來(lái)設(shè)置表單的字段的值
    如果select元素有multiple(多選)屬性,并且至少一個(gè)選擇項(xiàng)被選中薪前, .val()方法返回一個(gè)數(shù)組润努,這個(gè)數(shù)組包含每個(gè)選中選擇項(xiàng)的值

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市序六,隨后出現(xiàn)的幾起案子任连,更是在濱河造成了極大的恐慌,老刑警劉巖例诀,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件随抠,死亡現(xiàn)場(chǎng)離奇詭異裁着,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)拱她,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)二驰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人秉沼,你說(shuō)我怎么就攤上這事桶雀。” “怎么了唬复?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵矗积,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我敞咧,道長(zhǎng)棘捣,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任休建,我火速辦了婚禮乍恐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘测砂。我一直安慰自己茵烈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布砌些。 她就那樣靜靜地躺著呜投,像睡著了一般。 火紅的嫁衣襯著肌膚如雪寄症。 梳的紋絲不亂的頭發(fā)上宙彪,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音有巧,去河邊找鬼。 笑死悲没,一個(gè)胖子當(dāng)著我的面吹牛篮迎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播示姿,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼甜橱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了栈戳?” 一聲冷哼從身側(cè)響起岂傲,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎子檀,沒(méi)想到半個(gè)月后镊掖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體乃戈,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年亩进,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了症虑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡归薛,死狀恐怖谍憔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情主籍,我是刑警寧澤习贫,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站千元,受9級(jí)特大地震影響沈条,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诅炉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一蜡歹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涕烧,春花似錦月而、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至瞻凤,卻和暖如春憨攒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阀参。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工肝集, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蛛壳。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓杏瞻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親衙荐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子捞挥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)忧吟,斷路器砌函,智...
    卡卡羅2017閱讀 134,704評(píng)論 18 139
  • 一、樣式篇 第1章 初識(shí)jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,394評(píng)論 0 44
  • <a name='html'>HTML</a> Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)讹俊、<...
    clark124閱讀 3,498評(píng)論 1 19
  • 第一章 入門(mén) 基本功能:訪問(wèn)和操作 dom 元素垦沉,控制頁(yè)面樣式,對(duì)頁(yè)面的事件處理劣像,與ajax完美結(jié)合乡话,有豐富的插件...
    X_Arts閱讀 1,048評(píng)論 0 2
  • “迷梦萑海”這個(gè)詞可謂是當(dāng)今時(shí)代的慣用代名 01 畢業(yè)生剛畢業(yè)迷茫闸婴,畢業(yè)即是失業(yè)。 作為一名普通畢業(yè)生芍躏,在學(xué)校這個(gè)舒適...
    小李z閱讀 2,919評(píng)論 21 52