摘要:獲取匹配的第一個(gè)元素相對(duì)于其最近的具有定位即不是的父元素的位置返回不能設(shè)置。但是這兩種方法的缺點(diǎn)是要綁定的元素必須存在文檔中。支持對(duì)動(dòng)態(tài)創(chuàng)建的元素有效。解綁所有代理的事件,而元素本身的事件不會(huì)被解綁。觸發(fā)事件響應(yīng)方法,不觸發(fā)瀏覽器行為。
選擇器
:visible 和 :hidden 匹配顯示和隱藏的元素(css-display),需要指明元素或類(lèi),因?yàn)閔ead、script等元素也是不可見(jiàn)的。
:animate 處于動(dòng)畫(huà)的元素
tr:nth-child(even) tr:nth-child(2n) 偶數(shù)行,odd 奇數(shù)行 3n 隔兩行。(tr:even tr:odd)
tr:nth-child(1)、tr:first、tr:first-child、$("tr").first() 、$("tr").eq(0) 拿到一樣的
tr:only-child 只有一個(gè)子元素的
tr:gt(i) 拿到i之后的
tr:lt(i) 拿到i之前的
tr:not(".className") 獲取不含指定類(lèi)的
input:not(:checkbox) 非復(fù)選框的input元素
tr:contains(text) 獲取包含給定文本的
tr:empty 獲取無(wú)子元素或文本的空元素
tr:has(selector) 獲取有匹配子選擇器的元素
tr:parent 獲取含有子元素或者文本的元素
tr:hidden 獲取所有不可見(jiàn)元素 (通過(guò).show()展示)
tr:visible 獲取所有的可見(jiàn)元素 (通過(guò).hide()隱藏)
tr[attribute=value] 屬性選擇器 *= ^= $= !=
li:has(a) 包含a的li
針對(duì)表單元素的一些特殊選擇器
:input 匹配的是 ,API prop() 和 attr()
prop() 方法用來(lái)改變影響DOM元素的動(dòng)態(tài)狀態(tài),而不是改變HTML屬性。比如: disabled、checkedclone()
參數(shù)是布爾值,代表是否復(fù)制事件,默認(rèn)false。 $(".item").on("click", function(){}); $(".item").clone(true).appendTo(".list"); // 克隆 .item(包括事件)并添加到 .listval()
設(shè)置或者返回表單元素(input、select、textarea)的值replaceWith() 和 replaceAll()
width() 和 height()hello jquery world.var $e = $("div").replaceWith("你好,jquery
"); 返回的是 div#app 的 jQuery 對(duì)象,但已從 dom 樹(shù)中移除,頁(yè)面呈現(xiàn)的是p。 而 $("你好,jquery
").replaceAll("#app") 返回的是 p 的jQuery對(duì)象。
設(shè)置或者獲取匹配元素的寬度和高度值,返回的是number(不帶單位),而$(selector).css("width")返回的是string(帶有單位)offset()
獲取匹配的第一個(gè)元素相對(duì)于 document 的位置 返回:{left: Number, top: Number} 設(shè)置:如果元素沒(méi)有定位(即 position: static),將會(huì)修改為 relative 注意:jQuery不支持獲取隱藏元素的偏移坐標(biāo)。同樣的,也無(wú)法取得隱藏元素的 border, margin, 或 padding 信息。 若元素的屬性設(shè)置的是 visibility:hidden,那么我們依然可以取得它的坐標(biāo)。但是若設(shè)置的屬性是 display:none,由于在繪制 DOM 樹(shù)時(shí)根本就不繪制該元素,所以它的位置屬性值是 undefined。position()
獲取匹配的第一個(gè)元素相對(duì)于其最近的具有定位(即position不是static)的父元素的位置 返回 {left: Number, top: Number} 不能設(shè)置。 注意:jQuery不支持獲取隱藏元素的偏移坐標(biāo)及所占用的邊框,邊距和填充的大小scrollLeft() 和 scrollTop()
獲取或者設(shè)置匹配的第一個(gè)元素水平和垂直方向的位置,數(shù)值類(lèi)型 垂直滾動(dòng)條位置 是可滾動(dòng)區(qū)域 在 可視區(qū)域上方的 被隱藏區(qū)域的高度。 如果滾動(dòng)條在最上方?jīng)]有滾動(dòng) 或者 當(dāng)前元素沒(méi)有出現(xiàn)滾動(dòng)條,那么這個(gè)距離為0 回頂部代碼 $("html,body").scrollTop(0);兼容IE 和 Chrome,瞬間回到頂部。事件 標(biāo)準(zhǔn)事件類(lèi)型
click mouseup mousedown ...
keypress ...
dblclick mousewheel
change 用在 input select 元素上
$(window).resize 調(diào)整瀏覽器窗口大小時(shí)觸發(fā)的事件
事件綁定 bind()、delegate() 和 on()bind()在1.7以后被on()取代,綁定多個(gè)事件:$(selector).on("dblclick contextment", function(){}); on()也兼容zepto。但是這兩種方法的缺點(diǎn)是要綁定的元素必須存在文檔中。語(yǔ)法: $(selector).on("events"[, "selector"][, data], handler); 其中第一個(gè)參數(shù)可以是標(biāo)準(zhǔn)事件名,也可以是自定義事件(通過(guò)trigger觸發(fā)),第二和第三個(gè)參數(shù)可以省略,第二個(gè)參數(shù)為匹配元素的后代元素,第三個(gè)參數(shù)為傳遞給處理函數(shù)的數(shù)據(jù),即在函數(shù)中通過(guò) event.data 來(lái)接收。 delegate() 支持對(duì)動(dòng)態(tài)創(chuàng)建的元素有效。語(yǔ)法:$("div").delegate("p", "mousemove", function(){}); 為div下面的p(包括未來(lái)產(chǎn)生的)綁定mousemove事件。事件解綁 unbind()、undelegate() 和 off()
不傳參數(shù)就解綁匹配元素的所有事件,否則就解綁指定參數(shù)的事件。 $(selector).off("click", "**"); 解綁所有代理的click事件,而元素本身的事件不會(huì)被解綁。事件觸發(fā) trigger() 和 triggerHandler()
簡(jiǎn)單觸發(fā):$(selector).click(); trigger()觸發(fā)事件,觸發(fā)瀏覽器行為。$(selector).trigger("click"); triggerHandler()觸發(fā)事件響應(yīng)方法,不觸發(fā)瀏覽器行為。$(selector).triggerHandler("focus");事件對(duì)象event
event.data 傳遞給事件處理程序的額外數(shù)據(jù) event.currentTarget 等同于this,指當(dāng)前DOM對(duì)象 event.target?觸發(fā)事件源,不一定是等同this(通常在事件委托中出現(xiàn)) event.type 事件類(lèi)型 event.which 鼠標(biāo)的按鍵類(lèi)型:左1 中2 右3 或者鍵盤(pán)碼 event.keyCode 鍵盤(pán)碼 event.pageX?鼠標(biāo)相對(duì)于文檔左部邊緣的位置動(dòng)畫(huà)
通常第一個(gè)參數(shù)為速度(fase、normal、slow、ms),第二個(gè)參數(shù)為一個(gè)函數(shù),動(dòng)畫(huà)完成后執(zhí)行。
show() 和 hide() 實(shí)現(xiàn)顯示和隱藏,可同時(shí)改變 width、height、opacity。toggle() 切換狀態(tài)。
fadeIn() 和 fadeOut() 淡入淡出,僅改變 opacity
fadeTo() 按指定透明度進(jìn)行漸進(jìn)式調(diào)整
slideUp() 和 slideDown() 卷窗簾效果,僅改變 height。slideToggle() 切換狀態(tài)。
animate() 自定義動(dòng)畫(huà)
動(dòng)畫(huà)的停止與延時(shí) stop()、delay()
AJAX$.ajax({ beforeSend(){} // 發(fā)送請(qǐng)求之前調(diào)用的匿名函數(shù),如果 return false; 就代表阻止該次請(qǐng)求,可以用于驗(yàn)證用戶(hù)輸入的數(shù)據(jù) })鏈?zhǔn)骄幊?/b>
原理: return this; 通常只有設(shè)置操作才可以鏈?zhǔn)讲僮鳎@取操作時(shí)返回相應(yīng)的值,無(wú)法返回this。 end() 結(jié)束當(dāng)前鏈最近的一次過(guò)濾操作,并且返回匹配元素之前的狀態(tài)。多庫(kù)共存
jQuery占用了$ 和jQuery這兩個(gè)變量,如果同一個(gè)頁(yè)面引用了jQuery庫(kù),還引用了其他庫(kù)或者其他版本的jQuery也用的了$或jQuery這個(gè)變量,為了保證每個(gè)庫(kù)都能正常使用,就需要讓jQuery交出變量的控制權(quán)。 $.noConflict(); 交出$ $.noConflict(true); 交出$ 和 jQuery
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/98549.html
摘要:獲取匹配的第一個(gè)元素相對(duì)于其最近的具有定位即不是的父元素的位置返回不能設(shè)置。但是這兩種方法的缺點(diǎn)是要綁定的元素必須存在文檔中。支持對(duì)動(dòng)態(tài)創(chuàng)建的元素有效。解綁所有代理的事件,而元素本身的事件不會(huì)被解綁。觸發(fā)事件響應(yīng)方法,不觸發(fā)瀏覽器行為。 選擇器 :visible 和 :hidden 匹配顯示和隱藏的元素(css-display),需要指明元素或類(lèi),因?yàn)閔ead、script等元素也是...
摘要:目前在前端開(kāi)發(fā)所占的比重越來(lái)越高,在我們學(xué)習(xí)和開(kāi)發(fā)的過(guò)程中都會(huì)去使用。下面把程序員雷雪松對(duì)的知識(shí)點(diǎn)總結(jié)和歸納分享給大家。過(guò)濾對(duì)同胞元素的搜索。將匹配元素集合縮減為集合中的最后一個(gè)元素。返回指定元素相對(duì)于其他指定元素的位置。 jQuery目前在Web前端開(kāi)發(fā)所占的比重越來(lái)越高,在我們jQuery學(xué)習(xí)和開(kāi)發(fā)的過(guò)程中都會(huì)去使用。jQuery幫我們解決了瀏覽器之間JS一些不兼容的地方和簡(jiǎn)化了原...
摘要:個(gè)人前端文章整理從最開(kāi)始萌生寫(xiě)文章的想法,到著手開(kāi)始寫(xiě),再到現(xiàn)在已經(jīng)一年的時(shí)間了,由于工作比較忙,更新緩慢,后面還是會(huì)繼更新,現(xiàn)將已經(jīng)寫(xiě)好的文章整理一個(gè)目錄,方便更多的小伙伴去學(xué)習(xí)。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 個(gè)人前端文章整理 從最開(kāi)始萌生寫(xiě)文章的想法,到著手...
閱讀 1459·2021-09-02 13:57
閱讀 1874·2019-08-30 15:55
閱讀 2413·2019-08-30 15:54
閱讀 2250·2019-08-30 15:44
閱讀 2737·2019-08-30 13:18
閱讀 486·2019-08-30 13:02
閱讀 643·2019-08-29 18:46
閱讀 1668·2019-08-29 11:25