JQuery的一些操作

jQuery語(yǔ)法

?? 基礎(chǔ)語(yǔ)法:$(selector).action()?;?

????工廠函數(shù)$():將DOM對(duì)象轉(zhuǎn)化為jQuery對(duì)象

????選擇器selector:獲取需要操作的DOM 元素

????方法action():jQuery中提供的方法翁涤,其中包括綁定事件處理的方法

??jQuery 入口函數(shù):

????(1)搭建

????????<scriptsrc="js/jquery-1.12.4.js"type="text/javascript"></script>

????(2)執(zhí)行

??????????$(document).ready(function(){

????????????// 執(zhí)行代碼});或者

? ? ? ? ?$(function(){

????????????// 執(zhí)行代碼});

基礎(chǔ)方法

1.操作頁(yè)面元素的方法

?????元素添加樣式:

????Query對(duì)象.addClass([樣式名]);

?????設(shè)置元素樣式

????css("屬性","屬性值") ;//一個(gè)css

????css({"屬性1":"屬性值1","屬性2":"屬性值2"...}) ;//對(duì)個(gè)css

????設(shè)置元素的顯示和隱藏

????????$(selector).show( );

????????$(selector).hide( );


jQuery對(duì)象

使用jQuery來(lái)獲取元素對(duì)象: $(“#title”).html( ); 等同于 ?document.getElementById("title").innerHTML;


DOM對(duì)象轉(zhuǎn)化成jQuery對(duì)象

使用$()函數(shù)進(jìn)行轉(zhuǎn)化:

var txtName =document.getElementById("txtName");

var $txtName =$(txtName); ?

在事件中經(jīng)常使用$(this)庄蹋,this是觸發(fā)該事件的對(duì)象

?

jQuery對(duì)象轉(zhuǎn)DOM對(duì)象

jQuery對(duì)象是一個(gè)類似數(shù)組的對(duì)象,可以通過(guò)[index]的方法得到相應(yīng)的DOM對(duì)象

?????????var $txtName =$ ("#txtName");

var txtName =$txtName[0];

通過(guò)get(index)方法得到相應(yīng)的DOM對(duì)象 ???

var $txtName =$("#txtName");

var txtName =$txtName.get(0); ?

選擇器獲取元素

了解:

jQuery選擇器類似于CSS選擇器迷雪,用來(lái)選取網(wǎng)頁(yè)中的元素

分類:

基本選擇器

標(biāo)簽選擇器element

類選擇器?????.class

ID選擇器 ????#id

并集選擇器

selector1,selector2,...,selectorN

全局選擇器????*

層次選擇器

后代選擇器ancestor descendant

? ? ?????$(".textRight p").css("color","red");

子選擇器parent>child

? ? ? $(".textRight>p").css("color","red");

相鄰元素選擇器prev+next

? ? ? ?$("h1+p").css(text-decoration","underline");

同輩元素選擇器prev~sibings

????????$("h1~p").css("text-decoration","underline");

屬性選擇器

????選取給定屬性是以某些特定值開始的元素[attribute^=value]

????選取給定屬性是以某些特定值結(jié)尾的元素??[attribute$=value]

????選取給定屬性是以包含某些值的元素??????[attribute*=value]

1.根據(jù)屬性名獲取元素

屬性選擇器可以根據(jù)是否包含某屬性來(lái)選取元素

a標(biāo)簽帶有class屬性

????????$("#news a[class]").css("background","#c9cbcb");

2.根據(jù)屬性值獲取元素

????屬性選擇器可以根據(jù)屬性的值來(lái)選取元素

????class屬性值為hot

???????$("#news a[class='hot']").css("background","#c9cbcb");

????屬性選擇器可以指定選取不等于屬性是某個(gè)特定值的元素

????class值不等于hot

????$("#news a[class!='hot']").css("background","#c9cbcb");

????根據(jù)屬性值包含特定的值獲取元素

????屬性選擇器可以指定屬性值以指定值開頭的元素

? ? ?A標(biāo)簽href屬性值以www開頭

?????$("#news a[href^='www']").css("background","#c9cbcb");


屬性選擇器可以指定屬性值以指定值結(jié)尾的元素

? ????a標(biāo)簽href屬性值以html結(jié)尾

??????$("#news a[href$='html']"). css("background","#c9cbcb");


屬性選擇器可以指定屬性值包含指定值的元素

a標(biāo)簽href屬性值包含“k2”的元素

????$("#news a[href*='k2']").css("background","#c9cbcb");

過(guò)濾選擇器

1.定義:通過(guò)特定的過(guò)濾規(guī)則來(lái)篩選出所需的元素

分類:

基本過(guò)濾選擇器

:eq(index)選取索引等于index的元素(index從0開始

:gt(index)選取索引大于index的元素(index從0開始

:lt(index)選取索引小于index的元素(index從0開始

:header選取所有標(biāo)題元素限书,如h1~h6

:focus選取當(dāng)前獲取焦點(diǎn)的元素

:animated?選擇所有動(dòng)畫


可見性過(guò)濾選擇器

:visible選取所有可見的元素

$("p:hidden").show();


:hidden選取所有隱藏的元素

$("p:visible").hide();

常用事件分類

鼠標(biāo)事件

????????鼠標(biāo)事件是當(dāng)用戶在文檔上移動(dòng)或單擊鼠標(biāo)時(shí)而產(chǎn)生的事件

? ? ? ? click( ) :$(selector).click(function)

???????mouseover( ):$(selector).mousemove(function)

? ? ? ?mouseout( ):$(selector).mouseout(function)

? ? ? ?mouseenter( ):$(selector).mouseenter(function)

? ? ? ?mouseleave( ):$(selector).mouseleave(function)

鍵盤事件

????????用戶每次按下或者釋放鍵盤上的鍵時(shí)都會(huì)產(chǎn)生事件,常用鍵盤事件

????????????????keydown( ):$(selector).keydown(function)

????????????????keyup( ):$(selector).keyup(function)

????????????????keypress( ):$(selector).keypress(function)

瀏覽器事件

調(diào)整窗口大小時(shí)章咧,完成頁(yè)面特效

????????$(selector).resize( );

移除事件

????????????????$(selector).unbind(event,function)

????????????????參數(shù):event

????????????????????????可選倦西。規(guī)定刪除元素的一個(gè)或多個(gè)事件

????????????????????????由空格分隔多個(gè)事件值。

????????????????????????如果只規(guī)定了該參數(shù)赁严,則會(huì)刪除綁定到指定事件的所有函數(shù)扰柠。

Function

????????????可選。規(guī)定從元素的指定事件取消綁定的函數(shù)名疼约。

復(fù)合事件

hover( )方法

????????相當(dāng)于mouseover與mouseout事件的組合

????????hover()方法規(guī)定當(dāng)鼠標(biāo)指針懸停在被選元素上時(shí)要運(yùn)行的兩個(gè)函數(shù)

????????mouseover與mouseout卤档,如果只指定一個(gè)函數(shù),則mouseenter和 mouseleave 都執(zhí)行它

? ? ? ? hover(enter,leave);

toggle( )方法

????????切換元素的可見狀態(tài)程剥。

????????toggle( fn1,fn2...)實(shí)現(xiàn)單擊事件的切換劝枣,無(wú)須額外綁定click事件

????????$(selector).toggle(speed,callback,switch)

Speed

規(guī)定元素從可見到隱藏的速度(或者相反)。默認(rèn)為"0"织鲸。

可能的值:

????????????毫秒(比如1500)

????????????"slow"

????????????"normal"

? ? ? ? ? ? "fast"

在設(shè)置速度的情況下舔腾,元素從可見到隱藏的過(guò)程中,會(huì)逐漸地改變其高度搂擦、寬度稳诚、外邊距、內(nèi)邊距和透明度瀑踢。

如果設(shè)置此參數(shù)扳还,則無(wú)法使用switch參數(shù)才避。

Callback?當(dāng)動(dòng)畫100% 完成后,即調(diào)用 Callback 函數(shù)氨距,除非設(shè)置了speed 參數(shù)桑逝,否則不能設(shè)置該參數(shù)。

Switch,布爾值衔蹲,規(guī)定toggle是否隱藏或顯示所有被選元素肢娘。

????????????True -顯示所有元素

????????????False -隱藏所有元素

toggleClass()

????class

????????對(duì)設(shè)置或移除被選元素的一個(gè)或多個(gè)類進(jìn)行切換。

????????必需舆驶。規(guī)定添加或移除class的指定元素橱健。

????????如需規(guī)定若干class,請(qǐng)使用空格來(lái)分隔類名沙廉。

? ??????Switch??可選拘荡。布爾值。規(guī)定是否添加或移除class撬陵。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末珊皿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子巨税,更是在濱河造成了極大的恐慌蟋定,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件草添,死亡現(xiàn)場(chǎng)離奇詭異驶兜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)远寸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門抄淑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人驰后,你說(shuō)我怎么就攤上這事肆资。” “怎么了灶芝?”我有些...
    開封第一講書人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵郑原,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我监署,道長(zhǎng)颤专,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任钠乏,我火速辦了婚禮,結(jié)果婚禮上春塌,老公的妹妹穿的比我還像新娘晓避。我一直安慰自己簇捍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開白布俏拱。 她就那樣靜靜地躺著暑塑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锅必。 梳的紋絲不亂的頭發(fā)上事格,一...
    開封第一講書人閱讀 51,610評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音搞隐,去河邊找鬼驹愚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛劣纲,可吹牛的內(nèi)容都是我干的逢捺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼癞季,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼劫瞳!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起绷柒,我...
    開封第一講書人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤志于,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后废睦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伺绽,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年郊楣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了憔恳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡净蚤,死狀恐怖钥组,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情今瀑,我是刑警寧澤程梦,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站橘荠,受9級(jí)特大地震影響屿附,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哥童,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一挺份、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贮懈,春花似錦匀泊、人聲如沸优训。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)随抠。三九已至墨辛,卻和暖如春擂橘,著一層夾襖步出監(jiān)牢的瞬間趁耗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工大脉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搞监,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓箱靴,卻偏偏與公主長(zhǎng)得像腺逛,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子衡怀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

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

  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,208評(píng)論 0 3
  • 通過(guò)jQuery棍矛,您可以選取(查詢抛杨,query)HTML元素够委,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 657評(píng)論 0 3
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式怖现。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性茁帽。 1....
    LaBaby_閱讀 1,336評(píng)論 0 2
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性屈嗤。 1....
    LaBaby_閱讀 1,174評(píng)論 0 1
  • 一潘拨、樣式篇 第1章 初識(shí)jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,386評(píng)論 0 44