Jquery 常用方法經典總結

2022-09-08 04:18:10 字數 4093 閱讀 1167

1、關於頁面元素的引用

通過jquery的$()引用元素包括通過id、class、元素名以及元素的層級關係及dom或者xpath條件等方法,且返回的物件為jquery物件(集合物件),不能直接呼叫dom定義的方法。

2、jquery物件與dom物件的轉換

只有jquery物件才能使用jquery定義的方法。注意dom物件和jquery物件是有區別的,呼叫方法時要注意操作的是dom物件還是jquery物件。

普通的dom物件一般可以通過$()轉換成jquery物件。

如:$(document.getelementbyid("msg"))則為jquery物件,可以使用jquery的方法。

由於jquery物件本身是乙個集合。所以如果jquery物件要轉換為dom物件則必須取出其中的某一項,一般可通過索引取出。

如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]這些都是dom物件,可以使用dom中的方法,但不能再使用jquery的方法。

以下幾種寫法都是正確的:

複製** **如下:

$("#msg").html();

$("#msg")[0].innerhtml;

$("#msg").eq(0)[0].innerhtml;

$("#msg").get(0).innerhtml;

3、如何獲取jquery集合的某一項

對於獲取的元素集合,獲取其中的某一項(通過索引指定)可以使用eq或get(n)方法或者索引號獲取,要注意,eq返回的是jquery物件,而get(n)和索引返回的是dom元素物件。對於jquery物件只能使用jquery的方法,而dom物件只能使用dom的方法,如要獲取第三個元素的內容。有如下兩種方法:

複製** **如下:

$("div").eq(2).html(); //呼叫jquery物件的方法

$("div").get(2).innerhtml; //呼叫dom的方法屬性

4、同一函式實現set和get

jquery中的很多方法都是如此,主要包括如下幾個:

$("#msg").html(); //返回id為msg的元素節點的html內容。

$("#msg").html("new content");

//將「new content」 作為html串寫入id為msg的元素節點內容中,頁面顯示粗體的new content

$("#msg").text(); //返回id為msg的元素節點的文字內容。

$("#msg").text("new content");

//將「new content」 作為普通文字串寫入id為msg的元素節點內容中,頁面顯示new content

$("#msg").height(); //返回id為msg的元素的高度

$("#msg").height("300"); //將id為msg的元素的高度設為300

$("#msg").width(); //返回id為msg的元素的寬度

$("#msg").width("300"); //將id為msg的元素的寬度設為300

$("input").val("); //返回表單輸入框的value值

$("input").val("test"); //將表單輸入框的value值設為test

$("#msg").click(); //觸發id為msg的元素的單擊事件

$("#msg").click(fn); //為id為msg的元素單擊事件新增函式

同樣blur,focus,select,submit事件都可以有著兩種呼叫方法

5、集合處理功能

對於jquery返回的集合內容無需我們自己迴圈遍歷並對每個物件分別做處理,jquery已經為我們提供的很方便的方法進行集合的處理。

包括兩種形式:

$("p").each(function(i))

//為索引分別為0,1,2的p元素分別設定不同的字型顏色。

$("tr").each(function(i))

//實現**的隔行換色效果

$("p").click(function())

//為每個p元素增加了click事件,單擊某個p元素則彈出其內容

6、擴充套件我們需要的功能

$.extend(,

max: function(a, b)

}); //為jquery擴充套件了min,max兩個方法

使用擴充套件的方法(通過「$.方法名」呼叫):

alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));

7、支援方法的連寫

所謂連寫,即可以對乙個jquery物件連續呼叫各種不同的方法。

例如:

$("p").click(function())

.mouseover(function())

.each(function(i));

8、操作元素的樣式

主要包括以下幾種方式:

$("#msg").css("background"); //返回元素的背景顏色

$("#msg").css("background","#ccc") //設定元素背景為灰色

$("#msg").height(300); $("#msg").width("200"); //設定寬高

$("#msg").css();//以名值對的形式設定樣式

$("#msg").addclass("select"); //為元素增加名稱為select的class

$("#msg").removeclass("select"); //刪除元素名稱為select的class

$("#msg").toggleclass("select"); //如果存在(不存在)就刪除(新增)名稱為select的class

10、幾個實用特效功能

其中toggle()和slidetoggle()方法提供了狀態切換功能。

如toggle()方法包括了hide()和show()方法。

slidetoggle()方法包括了slidedown()和slideup方法。

11、幾個有用的jquery方法

$.browser.瀏覽器型別:檢測瀏覽器型別。有效引數:safari, opera, msie, mozilla。如檢測是否ie:$.browser.isie,是ie瀏覽器則返回true。

$.each(obj, fn):通用的迭代函式。可用於近似地迭代物件和陣列(代替迴圈)。

如 $.each( [0,1,2], function(i, n));

等價於:

var temparr=[0,1,2];

for(var i=0;i 0 ? i + 1 : null; });

temparr內容為:[2,3]

$.merge(arr1,arr2):合併兩個陣列並刪除其中重複的專案。

如:$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]

$.trim(str):刪除字串兩端的空白字元。

如:$.trim(" hello, how are you? "); //返回"hello,how are you? "

12、解決自定義方法或其他類庫與jquery的衝突

很多時候我們自己定義了$(id)方法來獲取乙個元素,或者其他的一些js類庫如prototype也都定義了$方法,如果同時把這些內容放在一起就會引起變數方法定義衝突,jquery對此專門提供了方法用於解決此問題。

使用jquery中的jquery.noconflict();方法即可把變數$的控制權讓渡給第乙個實現它的那個庫或之前自定義的$方法。之後應用jquery的時候只要將所有的$換成jquery即可,如原來引用物件方法$("#msg")改為jquery("#msg")。

如: jquery.noconflict();

// 開始使用jquery

jquery("div p").hide();

// 使用其他庫的 $()

$("content").style.display = 'none';

詳細出處參考:

JQuery常用方法總結

jquery 選擇器 基本選擇器 id element class selector1,selectorn 層次選擇器 ancestor descendant parent child prev next prev siblings 過濾選擇器 簡單過濾選擇器 first 或 first last ...

jquery常用方法總結

以下是jquery中比較常用的一些操作實現方式 標籤名 取html元素 document.getelementsbytagname id 取單個控制項document.getelementbyid div id 取某個控制項中 控制項 id id 通過控制項id取其中的控制項 標籤.class樣式名...

Python中的常用方法 經典函式(持續更新)

該篇博文主要記錄常見 經典的python函式 持續更新 2020.06.10 最常用的乙個函式,與常規函式不同它是乙個表示式。格式 lambda arg1,arg2,argn expression 之前是引數,之後的表示式就是lambda的返回結果,不需要return c lambda x,y 2 ...