jquery總結

一.JQuery庫中的'$()'是什么部宿?

$()函數(shù)是JQuery()函數(shù)的別稱烫饼。$()函數(shù)用于將任何對象包裹成
JQuery對象谒获,接著你就被允許調(diào)離定義在JQuery對象上的多個
不同方法桃纯。你可以將一個選擇器字符串傳入$()函數(shù)睦裳,它會返回
一個包含所有匹配的DOM元素數(shù)組的JQuery對象

二.$(this) 和 this 關鍵字在 jQuery 中有何不同?

 $(this) 返回一個 jQuery 對象仙畦,你可以對它調(diào)用多個 jQuery 方
法输涕,比如用 text() 獲取文本,用val() 獲取值等等慨畸。而 this 代表當
前元素莱坎,它是 JavaScript 關鍵詞中的一個,表示上下文中的當前 
DOM 元素寸士。你不能對它調(diào)用 jQuery 方法型奥,直到它被 $() 函數(shù)包裹,例如 $(this)碉京。

三.jquery操作

1.jQuery 元素選擇器
jQuery 使用 CSS 選擇器來選取 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)容/設置內(nèi)容

text() - 設置或返回所選元素的文本內(nèi)容
html() - 設置或返回所選元素的內(nèi)容(包括 HTML 標記)
val() - 設置或返回表單字段的值

4.設置屬性 - attr():

一般用于設置自定義屬性
$("#test").attr("test","aaa") // 設置
參數(shù)一:參數(shù)名稱
參數(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() 方法在被選元素的結尾插入內(nèi)容。
var $h = $('<div class="box2"></div>')
在body的后面加入$h
$('body').append($h)
將$h添加到body的最后面
$h.appendTo($('body'));

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

3.after() 和 before() 方法
after() 方法在被選元素之后插入內(nèi)容搭综。
before() 方法在被選元素之前插入內(nèi)容。
在元素的最后添加一個元素
$('.box').after($('<div class="box3"></div>'))
在元素的首位添加一個元素
$('.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的子元素 返回一個集合
    console.log($('.ul').children())

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

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

13.對類名的操作

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

14.jQuery 尺寸 方法

1.width() height()
width() 方法設置或返回元素的寬度(不包括內(nèi)邊距忠荞、邊框或外邊距)蒋歌。
height() 方法設置或返回元素的高度(不包括內(nèi)邊距、邊框或外邊距)委煤。
//讀寫 當沒有參數(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.滾動偏移
scrollTop() / scrollLeft();
 console.log($('.box').scrollTop())

15.事件綁定

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

JQuery中addClass,removeClass,toggleClass的使用。

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

$(selector).removeClass(class):從所有匹配的元素中刪除全部或者指定的類讥邻,刪除class中某個值迫靖;

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

$(selector).removeAttr(class);刪除class這個屬性;

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末兴使,一起剝皮案震驚了整個濱河市系宜,隨后出現(xiàn)的幾起案子惠遏,更是在濱河造成了極大的恐慌牢撼,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肃晚,死亡現(xiàn)場離奇詭異欠母,居然都是意外死亡欢策,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門赏淌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來踩寇,“玉大人,你說我怎么就攤上這事六水“乘铮” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵掷贾,是天一觀的道長睛榄。 經(jīng)常有香客問我,道長想帅,這世上最難降的妖魔是什么场靴? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮港准,結果婚禮上旨剥,老公的妹妹穿的比我還像新娘。我一直安慰自己浅缸,他們只是感情好轨帜,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衩椒,像睡著了一般蚌父。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上毛萌,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天梢什,我揣著相機與錄音,去河邊找鬼朝聋。 笑死嗡午,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的冀痕。 我是一名探鬼主播荔睹,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼言蛇!你這毒婦竟也來了僻他?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤腊尚,失蹤者是張志新(化名)和其女友劉穎吨拗,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡劝篷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年哨鸭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娇妓。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡像鸡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哈恰,到底是詐尸還是另有隱情只估,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布着绷,位于F島的核電站蛔钙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荠医。R本人自食惡果不足惜夸楣,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望子漩。 院中可真熱鬧豫喧,春花似錦、人聲如沸幢泼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缕棵。三九已至孵班,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間招驴,已是汗流浹背篙程。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留别厘,地道東北人虱饿。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像触趴,于是被迫代替她去往敵國和親氮发。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

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

  • 我喜歡在本子上面寫日記冗懦,今天頭一次在簡書上寫爽冕,但不是日記,算是復習jq摘抄吧披蕉。 一.選擇器 1.基本選擇器 $('...
    坡來了閱讀 510評論 0 0
  • 核心 $(args)String如果含有HTML標記則代表創(chuàng)建元素颈畸,否則代表選擇器Function頁面加載完畢 (...
    LorenaLu閱讀 164評論 0 0
  • 1. jQuery安裝 打開jQuery官網(wǎng):https://jquery.com/[https://jquery...
    小輝哥08閱讀 243評論 0 0
  • 一乌奇、動畫 show:顯示隱藏的元素(無動畫) hide : 隱藏顯示的元素 (無動畫) fadeIn:通過不透明...
    此生唯一自傳閱讀 250評論 0 2
  • 一:認識jquery jquery是javascript的類庫,具有輕量級眯娱,完善的文檔礁苗,豐富的插件支持,完善的Aj...
    xuguibin閱讀 1,706評論 1 7