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