jquery 基礎總結

2021-07-09 06:36:59 字數 3801 閱讀 4263

本文僅針對jquery的部分知識點做總結,更為全面的可以去官網看中文文件。可以更為詳細的了解jquery及其特性。

window.onload   $(document).ready()
執行時機 必須等待網頁中所有的內容載入完畢後(包括)才能執行 網頁中所有dom結構繪製完畢後就執行,可能dom元素關聯的東西並沒有載入完

編寫個數 不能同時編寫多個,以下**無法正確執行:window.onload =function(window.onload = function()結果只會輸出」test2」 能同時編寫多個

簡化寫法 無 (d

ocum

ent)

.rea

dy(f

unct

ion(

));可

以簡寫成

(function(){});

一、選擇網頁元素

jquery的基本設計和主要用法,就是」選擇某個網頁元素,然後對其進行某種操作」。這是它區別於其他函式庫的根本特點。

使用jquery的第一步,往往就是將乙個選擇表示式,放進建構函式jquery()(簡寫為$),然後得到被選中的元素。

選擇表示式可以是css選擇器:(d

ocum

ent)

//選擇

整個文件

物件(『#myid』)//選擇id為myid的網頁元素 (『

div.

mycl

ass′

)//選

擇cla

ss為m

ycla

ss的d

iv元素

(『input[name=first]』)//選擇name屬性等於first的input元素

也可以是jquery特有的表示式:(『

a:fi

rst′

)//選

擇網頁中

第乙個a

元素(『tr:odd』)//選擇**的奇數行

(『#myform :input』)//選擇表單中的input元素

(『div:visible』) //選擇可見的div元素 (『

div:

gt(2

)′)/

/選擇所

有的di

v元素,

除了前三

個 (『div:animated』)//選擇當前處於動畫狀態的div元素

二、改變結果集

如果選中多個元素,jquery提供過濾器,可以縮小結果集:

示例 描述:選取所有的p元素,查詢並選取span子元素,然後再回過來選取p元素

html **:

hello,how are you?

jquery **:

$(「p」).find(「span」).end()

結果:hello how are you?

四、元素的操作:取值和賦值

操作網頁元素,最常見的需求是取得它們的值,或者對它們進行賦值。

jquery使用同乙個函式,來完成取值(getter)和賦值(setter)。到底是取值還是賦值,由函式的引數決定。(『

h1′)

.htm

l();

//ht

ml()

沒有引數

,表示取

出h1的

值 (『h1』).html(『hello』); //html()有引數hello,表示對h1進行賦值

常見的取值和賦值函式如下:

.html() 返回或設定被選元素的內容 (inner html)

.text() 取出或設定text內容

.attr() 取出或設定某個屬性的值

.width() 取出或設定某個元素的寬度

.height() 取出或設定某個元素的高度

.val() 取出或設定html內容 取出某個表單元素的值

需要注意的是,如果結果集包含多個元素,那麼賦值的時候,將對其中所有的元素賦值;取值的時候,則是只取出第乙個元素的值(.text()例外,它取出所有元素的text內容)。

五、元素的操作:移動

.insertafter(),把div元素移動p元素後面:

$(『div』).insertafter(『p』);

.after(),把p元素加到div元素前面:

$(『p』).after(『div』);

使用這種模式的操作方法,一共有四對

.insertafter()和.after():在現存元素的外部,從後面插入元素

.insertbefore()和.before():在現存元素的外部,從前面插入元素

.prependto()和.prepend() :在現存元素的內部,從前面插入元素

1.after():

描述:

在所有段落中後插入乙個jquery物件(類似於乙個dom元素陣列)。

html **:

hello

i would like to say:

jquery **: ("

p").

afte

r((「b」) );

結果:i would like to say:

hello2.insertafter(): 描述: 把所有段落插入到乙個元素之後。與 $(「#foo」).after(「p」)相同 html **:

i would like to say:

hello

jquery **: $(「p」).insertafter(「#foo」); 結果:

hello

i would like to say:

3.before():

描述:

在所有段落中前插入乙個jquery物件(類似於乙個dom元素陣列)。

html **:

i would like to say:

hellojquery **: ("

p").

befo

re( (「b」) ); 結果:helloi would like to say:

html **:

i would like to say:

jquery **:

i would like to say:hello

html **:

jquery **:

6.prepend()

描述:向所有段落中前置乙個jquery物件(類似於乙個dom元素陣列)。

html **:

i would like to say:

hellojquery **: ("

p").

prep

end(

(「b」) ); 結果:

helloi would like to say:

7.prependto()

描述:把所有段落追加到id值為foo的元素中。

html **:

i would like to say:

jquery **: $(「p」).prependto(「#foo」); 結果:

i would like to say:

六、元素的操作:複製、刪除和建立   複製元素使用.clone()   刪除元素使用.remove()和.detach()。兩者的區別在於,前者不保留被刪除元素的事件,後者保留,有利於重新插入文件時使用。   清空元素內容(但是不刪除該元素)使用.empty()。   建立新元素的方法非常簡單,只要把新元素直接傳入jquery的建構函式就行了: * $(『

hello

『); * $(『

JQuery基礎總結

1 input type button 用於找到type屬性為button的input元素 2 each 函式遍歷 3 設定css css border none 4 一次需要設定多個css值 css 5 取得當前jquery物件的樣式屬性color的值 css color 6 jquery ul ...

jquery基礎總結

jquery基礎總結 1 關於頁面元素的引用 通過jquery的 引用元素包括通過id class 元素名以及元素的層級關係及dom或者xpath條件等方法,且返回的物件為jquery物件 集合物件 不能直接呼叫dom定義的方法。2 jquery物件與dom物件的轉換 只有jquery物件才能使用j...

jQuery基礎 總結

1.操作樣式 5 css操作 設定單個樣式 設定多個樣式 獲採樣式 class操作 addclass name 新增類 removeclass name 移除類 hasclass name 判斷類 toggleclass name 切換 2.操作屬性 3 attr 設定單個屬性 設定多個屬性 獲取屬...