JQuery

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? JQuery

Jquery核心

"$"符號(hào)在 jQuery 中代表對(duì)jQuery 對(duì)象的引用, "jQuery"是核心對(duì)象.

通過該對(duì)象可以獲取jQuery對(duì)象,調(diào)用jQuery提供的方法等奄抽。只有jQuery對(duì)象才能調(diào)用jQuery提供的方法刚盈。


DOM對(duì)象

通過原生JS方式獲取dom對(duì)象

Jquery包裝集對(duì)象

通過Jqueru方式獲取Jquery包裝集對(duì)象

Jquery包裝集對(duì)象與Dom對(duì)象

DOM對(duì)象 ——> Jquery對(duì)象

$(dom對(duì)象)

Jquery對(duì)象 ——> DOM對(duì)象

取下標(biāo):Jquery對(duì)象[下標(biāo)]

注意:

1最冰、如果瀏覽器報(bào)錯(cuò):$ is not defined

說明是Jquery對(duì)象未找到浆熔,可能是因?yàn)闆]有引入Jquery核心js文件

2、只有Jquery對(duì)象才能使用Jquery方法


基礎(chǔ)選擇器

選擇器? ? ? ? ? ? ? ? ? 名稱? ? ? ? ? ? ? 舉例

id選擇器? ? ? ? ? ? #id屬性值? ? ? ? $("#testDiv")選擇id為testDiv的元素 (如果出現(xiàn)多個(gè)同名ID亿驾,只會(huì)獲取第一個(gè))

元素名稱選擇器? ? 標(biāo)簽名/標(biāo)簽名? ? ? ? $("div")選擇所有div元素

類選擇器? ? ? ? ? ? ? ? .class屬性值? ? ? ? ? ? ? $(".blue")選擇所有class=blue的元素

選擇所有元素 * $("*")選擇頁面所有元素

組合選擇器

?選擇器1,

選擇器2,

選擇器3

?$("#testDiv,span,.blue")同時(shí)選中多個(gè)選擇器匹配的元素

屬性選擇器

$([屬性名])

選擇設(shè)置過指定屬性名的元素

$([屬性名=屬性值])

選擇設(shè)置過指定屬性名為指定屬性值的元素


層次選擇器

后代選擇器 ancestor descendant (空格)? ? $("#parent div")選擇id為parent的元素的所有div元素

子代選擇器 parent > child (大于號(hào))? ?$("#parent>div")選擇id為parent的直接div子元素

相鄰選擇器 prev + next (加號(hào))

?$(".blue + img")選擇css類為blue的下一個(gè)img元素 (選擇相鄰的下一個(gè)指定元素)

同輩選擇器 prev ~ sibling? (波浪號(hào))

?$(".blue ~ img")選擇css類為blue的之后的img元素


表單選擇器

:input 選擇所有的表單元素黄娘,包括input標(biāo)簽、select標(biāo)簽天通、textarea標(biāo)簽及button標(biāo)簽

:checkbox 選擇所有的復(fù)選框

:radio 選擇所有的單選框

過濾選擇器

:checked 選擇所有被選中的元素(單選框泊窘、復(fù)選框、下拉框)

:selected 選擇所有被選中的元素 (下拉框)

:eq(index) 匹配下標(biāo)為指定值的元素

:gt(index) 匹配下標(biāo)大于指定值的元素

:even 匹配下標(biāo)是偶數(shù)的元素

:odd 匹配下標(biāo)是奇數(shù)的元素


操作元素的屬性

attr()與prop()的區(qū)別:

1像寒、操作返回值是boolean類型的屬性(checked烘豹、selected、disabled)

設(shè)置了屬性:attr()返回的是具體的屬性值诺祸,而prop()返回的true

未設(shè)置屬性:attr()返回的是undefined携悯,而prop()返回的false

2、attr()與prop()都可以操作固有屬性(固有屬性:元素本身擁有的屬性)

3筷笨、attr()可以操作自定義屬性憔鬼,而prop()不支持

總結(jié):如果屬性的返回值是true或false龟劲,使用prop()方法;其他屬性使用attr()

獲取屬性

方法 說明 舉例

attr(屬性名稱) 獲取指定的屬性值轴或,操作 checkbox 時(shí)選中返回 checked昌跌,沒有選中返回 undefined。 attr('checked')

attr('name')

prop(屬性名稱) 獲取具有true和false兩個(gè)屬性的屬性值 prop('checked')

設(shè)置屬性

attr("屬性名","屬性值");

prop("屬性名","屬性值");

移除屬性

removeAttr("屬性名")? 移除指定屬性名

操作元素樣式

attr("class") 獲取class樣式名

attr("class","樣式名") 設(shè)置class樣式名 (會(huì)將原本的樣式移除照雁,設(shè)置新的樣式)

addClass("樣式名") 添加樣式名 (會(huì)保留的原有的樣式般码;如果出現(xiàn)相同屬性的樣式荧嵌,則以在style標(biāo)簽中后定義的樣式名為準(zhǔn))

css("具體樣式名","樣式值") 添加一個(gè)具體的樣式? (相當(dāng)于寫在style屬性中的樣式)

css({"具體樣式名":"樣式值","具體樣式名":"樣式值"}) 添加多個(gè)具體的樣式


操作元素值

Jquery操作元素的值

html()

取值:html()

賦值:html("內(nèi)容");

獲取非表單元素的內(nèi)容(包含元素中的html標(biāo)簽)

text()

取值:text()

賦值:text("內(nèi)容");

獲取非表單元素的純文本內(nèi)容(不包含元素中的html標(biāo)簽)

val()

取值:val()

賦值:val("內(nèi)容");

獲取表單元素的值

JS操作元素的值

innerHTML

取值:innerHTML

賦值:innerHTML = "內(nèi)容";

獲取非表單元素的內(nèi)容(包含元素中的html標(biāo)簽)

innerText

取值:innerText

賦值:innerText = "內(nèi)容";

獲取非表單元素的純文本內(nèi)容(不包含元素中的html標(biāo)簽)

value

取值:value

賦值:value = "內(nèi)容";

獲取表單元素的值


添加元素

創(chuàng)建元素

$("元素內(nèi)容")

添加元素

方法 說明

prepend(content) 在被選元素內(nèi)部的開頭插入元素或內(nèi)容魔熏,被追加的 content 參數(shù)三圆,可以是字符、HTML 元素標(biāo)記卸勺。

$(content).prependTo(selector) 把 content 元素或內(nèi)容加入 selector 元素開頭

append(content) 在被選元素內(nèi)部的結(jié)尾插入元素或內(nèi)容砂沛,被追加的 content 參數(shù),可以是字符曙求、HTML 元素標(biāo)記碍庵。

$(content).appendTo(selector) 把 content元素或內(nèi)容插入selector 元素內(nèi),默認(rèn)是在尾部

before() 在元素前插入指定的元素或內(nèi)容:$(selector).before(content)

after() 在元素后插入指定的元素或內(nèi)容:$(selector).after(content)

注意:

如果追加的元素不存在悟狱,則直接添加静浴;

如果追加的元素存在,則將存在的元素剪切到指定位置挤渐。


刪除元素

方法 說明

remove() 刪除所選元素或指定的子元素苹享,包括整個(gè)標(biāo)簽和內(nèi)容一起刪。

empty() 清空所選元素的內(nèi)容

遍歷元素

each()

$(selector).each(function(index,element)) :遍歷元素

參數(shù) function 為遍歷時(shí)的回調(diào)函數(shù)浴麻,

index 為遍歷元素的序列號(hào)得问,從 0 開始。

element是當(dāng)前的元素软免,此時(shí)是dom元素宫纬。


jQuery事件

ready加載事件

ready加載事件類似于onload事件

語法:

$(document).ready(function(){});

簡(jiǎn)寫版:

$(function(){});

ready()方法可以寫多個(gè),按順序執(zhí)行

ready事件與onload事件的區(qū)別:

這兩個(gè)方法都是預(yù)加載事件膏萧,等頁面加載完畢后執(zhí)行的方法漓骚。

ready事件:當(dāng)頁面的DOM結(jié)構(gòu)加載完畢后執(zhí)行

onload事件:當(dāng)頁面的dom結(jié)構(gòu)及頁面資源加載完畢后執(zhí)行


bind綁定事件

bind()綁定元素事件

為被選元素添加一個(gè)或多個(gè)事件處理程序,并規(guī)定事件發(fā)生時(shí)運(yùn)行的函數(shù)榛泛。

$(selector).bind( eventType [, eventData], handler(eventObject))

eventType :是一個(gè)字符串類型的事件類型蝌蹂,就是你所需要綁定的事件。

這類類型可以包括如下:

blur, focus, focusin, focusout, load, resize, scroll, unload, click, dblclick,mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave,change, select, submit, keydown, keypress, keyup, error 曹锨。

[, eventData]:傳遞的參數(shù)孤个,格式:{名:值,名2:值2}

handler(eventObject):該事件觸發(fā)執(zhí)行的函數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市沛简,隨后出現(xiàn)的幾起案子齐鲤,更是在濱河造成了極大的恐慌硅急,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件佳遂,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡撒顿,警方通過查閱死者的電腦和手機(jī)丑罪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凤壁,“玉大人吩屹,你說我怎么就攤上這事∨《叮” “怎么了煤搜?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)唧席。 經(jīng)常有香客問我擦盾,道長(zhǎng),這世上最難降的妖魔是什么淌哟? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任迹卢,我火速辦了婚禮,結(jié)果婚禮上徒仓,老公的妹妹穿的比我還像新娘腐碱。我一直安慰自己,他們只是感情好掉弛,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布症见。 她就那樣靜靜地躺著,像睡著了一般殃饿。 火紅的嫁衣襯著肌膚如雪谋作。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天壁晒,我揣著相機(jī)與錄音瓷们,去河邊找鬼。 笑死秒咐,一個(gè)胖子當(dāng)著我的面吹牛谬晕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播携取,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼攒钳,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了雷滋?” 一聲冷哼從身側(cè)響起不撑,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤文兢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后焕檬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姆坚,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年实愚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了兼呵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腊敲,死狀恐怖击喂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情碰辅,我是刑警寧澤懂昂,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站没宾,受9級(jí)特大地震影響凌彬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜榕吼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一饿序、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧羹蚣,春花似錦原探、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胁出,卻和暖如春型型,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背全蝶。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工闹蒜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抑淫。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓绷落,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親始苇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子砌烁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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

  • 一、樣式篇 第1章 初識(shí)jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,394評(píng)論 0 44
  • 第一章 jQuery簡(jiǎn)介 1-1 jQuery簡(jiǎn)介 1.簡(jiǎn)介 2.優(yōu)勢(shì) 3.特性與工具方法 1-2 環(huán)境搭建 進(jìn)入...
    mo默22閱讀 1,587評(píng)論 0 11
  • jQuery基礎(chǔ)(一)——樣式篇 1-2環(huán)境搭建 1-3 jQuery HelloWorld體驗(yàn) $(docume...
    croyance0601閱讀 1,087評(píng)論 0 8
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性函喉。 1....
    LaBaby_閱讀 1,347評(píng)論 0 2
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式避归。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,182評(píng)論 0 1