jQuery學習筆記 一 基本概念及元素選擇

2021-07-25 21:46:55 字數 1697 閱讀 6441

最近開始學習jquery,把自己學到的東西整理一下,記成筆記,方便查閱。

1.當其他js庫與jquery的$(...)符號重複時,可以使用jquery的noconfilict()方法修改符號,這裡注意el表示式是$,不會衝突。

2.ready方法能夠保證js的執行在頁面載入之後,所以使用ready可以將js**放置在頁面的任何位置,而不必擔心js載入延遲頁面載入,但要注意,傳遞給ready的是乙個function,忘記function(),ready不起作用。

第二段中的ready中的**,不能保證在頁面載入之後執行,而是看你**的放置位置。

3.上面ready呼叫的簡化寫法如下,即等價於$(document).ready(function() )

4.我們可以延遲ready呼叫的時機,在指令碼開始呼叫$.holdready(true);,在希望啟用ready時,呼叫$.holdready(false);

5.jquery的元素從0開始計數,也就是第乙個元素的索引為0.

6.當選擇器效率不夠快時,不要急著優化jquery的選擇器,多審視一下我們的html,盡可能減少前端瀏覽器的處理。

7.可以選擇開始進行主選擇的起點,通過使用上下文選擇器,$("主選擇器", "上下文選擇器"),jquery會先按照上下文選擇器,選擇合適的元素,在對這些元素應用主選擇器。注意和$("選擇器1 選擇器2")區分,後者是滿足兩個選擇器。

8.jquery物件實際上是0個或多個dom元素的集合。呼叫方法修改jqueery內元素的方法,返回的結果也是乙個jquery物件,所以可以進行鏈式呼叫。這是乙個很核心的概念,記住這個再去看jquery,能幫助理解很多東西。

9.將dom物件傳遞給$(dom物件)就可以轉換為jquery物件。把jquery物件當做dom陣列,利用toarray或者可以訪問jquery中封裝的dom物件。利用$(...).each(function(index, element) )則可以迭代處理jquery物件中的dom物件。

10.注意index以字串作為引數時的選擇順序,下面的**是等價的,不過第一種理解更順暢。

var elements = $("body *")

index = elements.index($("#myindex"))

var elements = $("#myindex")

index = elements.index("body *")

向乙個jquery物件中新增新的元素——add

過濾jquery物件中的元素——eq,filter,,first,last,has,not,slice

以對映方式處理結果集——map

檢測結果集是否包含某個元素——is

修改或者回退結果集——end,addback

訪問後代元素——children,find,contents

訪問祖先元素——parent(父元素),parents,parentsuntil,closest,offsetparent

訪問兄弟元素——next,nextall,nextuntil,prev,prevall,prevuntil,siblings

Hbase學習筆記(一)基本概念

行式儲存 同一行的資料儲存在一起 優點適用於需要獲取一整行的情況 缺點不適用於只需要獲取少量幾行的情況,因為這種情況下會將涉及的行的資料全部讀取出來 將同一列的資料連續儲存優點 缺點不適用於讀取整行的情況,因為需要讀取多列 介於行式和列式之間,當每個列都是乙個列族時,此時就是列式儲存 當只有乙個列族...

TensorFlow學習筆記(一) 基本概念

tensorflow學習筆記 一 基本概念 tensorflow用張量這種資料結構來表示所有的資料。用一階張量來表示向量,如 v 1.2,2.3,3.5 如二階張量表示矩陣,如 m 1,2,3 4,5,6 7,8,9 可以看成是方括號巢狀的層數。1 編輯器 編寫tensorflow 實際上就是編寫p...

SQL學習筆記 基本概念

1 將大量資料儲存起來,通過計算機加工而成的可以進行高效訪問的資料集合稱為資料庫 database,db 2 用來管理資料庫的計算機系統稱為資料庫管理系統 database management system,dbms 3 dbms的種類 1 層次資料庫 hierarchical database,...