JQuery

一.JQuery庫(kù)中的'$()'是什么?

$()函數(shù)是JQuery()函數(shù)的別稱(chēng)脓鹃。$()函數(shù)用于將任何對(duì)象包裹成
JQuery對(duì)象逸尖,接著你就被允許調(diào)離定義在JQuery對(duì)象上的多個(gè)
不同方法。你可以將一個(gè)選擇器字符串傳入$()函數(shù)瘸右,它會(huì)返回
一個(gè)包含所有匹配的DOM元素?cái)?shù)組的JQuery對(duì)象

二.$(this) 和 this 關(guān)鍵字在 jQuery 中有何不同娇跟?

$(this) 返回一個(gè) jQuery 對(duì)象,你可以對(duì)它調(diào)用多個(gè) jQuery 方
法太颤,比如用 text() 獲取文本苞俘,用val() 獲取值等等。而 this 代表當(dāng)
前元素龄章,它是 JavaScript 關(guān)鍵詞中的一個(gè)吃谣,表示上下文中的當(dāng)前 
DOM 元素。你不能對(duì)它調(diào)用 jQuery 方法做裙,直到它被 $() 函數(shù)包裹岗憋,例如 $(this)。

三.jquery操作
1.jQuery 元素選擇器

jQuery 使用 CSS 選擇器來(lái)選取 HTML 元素锚贱。
$("p") 獲取 <p> 元素仔戈。
$(".p")獲取class名為p的元素
$("#p")獲取id名為p的元素

2.jQuery CSS 選擇器

jQuery CSS 選擇器可用于改變 HTML 元素的 CSS 屬性。
下面的例子把所有 p 元素的背景顏色更改為紅色:
$("p").css("background-color","red");

3.jQuery獲得內(nèi)容/設(shè)置內(nèi)容
text() - 設(shè)置或返回所選元素的文本內(nèi)容
html() - 設(shè)置或返回所選元素的內(nèi)容(包括 HTML 標(biāo)記)
val() - 設(shè)置或返回表單字段的值

4.設(shè)置屬性 - attr():
一般用于設(shè)置自定義屬性
$("#test").attr("test","aaa") // 設(shè)置
參數(shù)一:參數(shù)名稱(chēng)
參數(shù)二:參數(shù)內(nèi)容

 //添加自定義屬性(增拧廊,改)
    // $('.box').attr('index', 1);
    //刪除自定義屬性(刪)
    // $('.box').attr('index', null);
    //查找屬性(查)
    // console.log($('.box').attr('index'))
    // console.log($('.box'));

5.刪除屬性 - removeAttr()

$("#test").removeAttr("test") // 刪除

6.添加新的 HTML 內(nèi)容

1.append() 方法在被選元素的結(jié)尾插入內(nèi)容杂穷。
var $h = $('<div class="box2"></div>')
在body的后面加入$h
$('body').append($h)
將$h添加到body的最后面
$h.appendTo($('body'));

2.prepend() 方法在被選元素的開(kāi)頭插入內(nèi)容。
將$h添加到body的首位
var $h = $('<div class="box2"></div>')
$h.prependTo($('body'))

3.after() 和 before() 方法
after() 方法在被選元素之后插入內(nèi)容卦绣。
before() 方法在被選元素之前插入內(nèi)容耐量。
在元素的最后添加一個(gè)元素
$('.box').after($('<div class="box3"></div>'))
在元素的首位添加一個(gè)元素
$('.box').before($('<div class="box2"></div>'))

7.刪除remove()

remove() 方法刪除被選元素及其子元素。
$('.box2').remove();

empty() 方法刪除被選元素的子元素滤港。
$("#div1").empty();

8.替換元素replaceAll()

 //用A替換B 返回A 
    $('<div class="box1"></div>').replaceAll($('.box3'));

9.clone() 克隆

A.clone(); 克隆  深克隆 克隆A
 $('.box1').clone().appendTo($('.box'));

10.獲取父元素parent()

A.parent();找A的父元素
 console.log($('.box').parent())

11.查找子元素children()

  //查找A的子元素 返回一個(gè)集合
    console.log($('.ul').children())

12.獲取兄弟元素 next() prev()

 //A.next(): 查找A的下一個(gè)兄弟元素
 //A.prev(): 查找A的上一個(gè)兄弟元素
 //A.siblings():獲取所有兄弟元素
console.log($('.box').prev)

13.對(duì)類(lèi)名的操作

 //添加類(lèi)名
$('.box').addClass('box5');
//刪除類(lèi)名
$('.box').removeClass('box5');
//切換類(lèi)名
$('div').toggleClass('box6');
//設(shè)置內(nèi)容廊蜒,也可以添加元素
$('.box').html($('<div class="p"></div>'))

14.jQuery 尺寸 方法

1.width() height()
width() 方法設(shè)置或返回元素的寬度(不包括內(nèi)邊距、邊框或外邊距)溅漾。
height() 方法設(shè)置或返回元素的高度(不包括內(nèi)邊距山叮、邊框或外邊距)。
//讀寫(xiě) 當(dāng)沒(méi)有參數(shù)的時(shí)候 是讀取寬高  當(dāng)有參數(shù)的時(shí)候 設(shè)置寬高
 $('.box').css('width','800px')
.css('height','800px')
console.log($('.box').width())//800
 console.log($('.box').height())//800

2.innerWidth() 和 innerHeight()

innerWidth() 方法返回元素的寬度(包括內(nèi)邊距)添履。
innerHeight() 方法返回元素的高度(包括內(nèi)邊距)屁倔。

3.outerWidth() 和 outerHeight() 

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

2.讀取元素的偏移量 top/left
console.log($('.box').offset().left)
console.log($('.box').offset().top)

3.position 讀取元素的定位值
 console.log($('.box').position())

4.滾動(dòng)偏移
scrollTop() / scrollLeft();
 console.log($('.box').scrollTop())

15.事件綁定

1.點(diǎn)擊事件
    // $('.box').click(function(){
    //     $('.box').css('background','green')
    // })
2.移出事件
 $('.box').off('click');

JQuery中addClass,removeClass,toggleClass的使用锐借。

$(selector).addClass(class):為每個(gè)匹配的元素添加指定的類(lèi)名

$(selector).removeClass(class):從所有匹配的元素中刪除全部或者指定的類(lèi)问麸,刪除class中某個(gè)值;

$(selector).toggleClass(class):如果存在(不存在)就刪除(添加)一個(gè)類(lèi)

$(selector).removeAttr(class);刪除class這個(gè)屬性钞翔;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末严卖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子布轿,更是在濱河造成了極大的恐慌哮笆,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汰扭,死亡現(xiàn)場(chǎng)離奇詭異稠肘,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)萝毛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)启具,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人珊泳,你說(shuō)我怎么就攤上這事鲁冯。” “怎么了色查?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵薯演,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我秧了,道長(zhǎng)跨扮,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任验毡,我火速辦了婚禮衡创,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晶通。我一直安慰自己璃氢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布狮辽。 她就那樣靜靜地躺著一也,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喉脖。 梳的紋絲不亂的頭發(fā)上椰苟,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音树叽,去河邊找鬼舆蝴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的洁仗。 我是一名探鬼主播层皱,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼京痢!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起篷店,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤祭椰,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后疲陕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體方淤,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年蹄殃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了携茂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诅岩,死狀恐怖讳苦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吩谦,我是刑警寧澤鸳谜,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站式廷,受9級(jí)特大地震影響咐扭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜滑废,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一蝗肪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蠕趁,春花似錦薛闪、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至倔韭,卻和暖如春术浪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寿酌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工胰苏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人醇疼。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓硕并,卻偏偏與公主長(zhǎng)得像法焰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倔毙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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

  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關(guān)注...
    程序員poetry閱讀 16,641評(píng)論 18 503
  • jQuery筆記總結(jié)篇 poetries 已關(guān)注 2016.10.20 10:52* 字?jǐn)?shù) 9137 閱讀 660...
    小杰的簡(jiǎn)書(shū)閱讀 1,795評(píng)論 2 32
  • 一:認(rèn)識(shí)jquery jquery是javascript的類(lèi)庫(kù)埃仪,具有輕量級(jí),完善的文檔陕赃,豐富的插件支持卵蛉,完善的Aj...
    xuguibin閱讀 1,706評(píng)論 1 7
  • 1.1 jQuery簡(jiǎn)介 jQuery是一個(gè)快速、簡(jiǎn)潔的JavaScript框架么库,是繼Prototype之后又一個(gè)...
    拼搏男孩閱讀 143評(píng)論 0 2
  • 1.JQuery 基礎(chǔ) 改變web開(kāi)發(fā)人員創(chuàng)造搞交互性界面的方式傻丝。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,330評(píng)論 0 2