jquery是輕量級的js庫(壓縮後有70多k)它相容css3,還相容各種瀏覽器。由於jquery物件本身是乙個集合。所以如果jquery物件要轉換為dom物件則必須取出其中的某一項,一般可通過索引取出。
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));
以上是7種jquery常見常用技巧,下面會有jquery常用技巧12招(二)繼續分享給大家。
歡迎分享,但請註明出處
Jquery基礎教程之神奇的
這個玩意其實是乙個jquery封裝的功能非常強大的函式,當然,強大的東東,在使用起來也必然會是有點複雜的咯。下面我們來看它的一些強大的用法 expr 這個函式可以通過css選擇器 xpath html 來匹配目標元素,返回的是乙個jquery物件,jquery的所有操作都是以此為基石的。下面來看 h...
Jquery基礎教程之神奇的
這個玩意其實是乙個jquery封裝的功能非常強大的函式,當然,強大的東東,在使用起來也必然會是有點複雜的咯。下面我們來看它的一些強大的用法 expr 這個函式可以通過css選擇器 xpath html 來匹配目標元素,返回的是乙個jquery物件,jquery的所有操作都是以此為基石的。下面來看 h...
python基礎教程之分支 迴圈簡單用法
講程式設計,不得不講到順序 分支 迴圈。順序就是從上到下執行 這個很簡單,不用再說了。在講分支 迴圈的時候,要特別注意python 中的強制縮排。我們先看看分支 1 簡單的if else python a 1 if a 1 注意後面有乙個冒號。其中 是相等判斷 print 1 注意print 函式之...