欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery 學習之一 對象訪問

 更新時間:2010年11月23日 16:51:50   作者:  
jquery 學習之一 對象訪問整理,學習jquery的朋友可以參考下。

each()

each(callback)

以每一個匹配的元素作為上下文來執(zhí)行一個函數。
意味著,每次執(zhí)行傳遞進來的函數時,函數中的this關鍵字都指向一個不同的DOM元素(每次都是一個不同的匹配元素)。

而且,在每次執(zhí)行函數時,都會給函數傳遞一個表示作為執(zhí)行環(huán)境的元素在匹配的元素集合中所處位置的數字值作為參數(從零開始的整形)。

返回 'false' 將停止循環(huán) (就像在普通的循環(huán)中使用 'break')。返回 'true' 跳至下一個循環(huán)(就像在普通的循環(huán)中使用'continue')。

Execute a function within the context of every matched element.

返回值

jQuery

參數

callback (Function) : 對于每個匹配的元素所要執(zhí)行的函數

示例

迭代兩個圖像,并設置它們的 src 屬性。注意:此處 this 指代的是 DOM 對象而非 jQuery 對象。

HTML 代碼:

<img/><img/>

jQuery 代碼:

$("img").each(function(i){
   this.src = "test" + i + ".jpg";
 });

結果:

[ <img src="test0.jpg" />, <img src="test1.jpg" /> ]

如果你想得到 jQuery對象,可以使用 $(this) 函數。

jQuery 代碼:

$("img").each(function(){
  $(this).toggleClass("example");
});

你可以使用 'return' 來提前跳出 each() 循環(huán)。

HTML 代碼:

<button>Change colors</button><span></span> <div></div> <div></div><div></div> <div></div><div id="stop">Stop here</div> <div></div><div></div><div></div>

jQuery 代碼:

$("button").click(function () { $("div").each(function (index, domEle) {  // domEle == this  $(domEle).css("backgroundColor", "yellow");  if ($(this).is("#stop")) {  $("span").text("Stopped at div index #" + index);  return false;  } });});
--------------------------------------------------------------------------------------------------------------------------------

size()

jQuery 對象中元素的個數。
這個函數的返回值與 jQuery 對象的'length' 屬性一致。
The number of elements in the jQuery object.

返回值

Number

示例

計算文檔中所有圖片數量

HTML 代碼:

<img src="test1.jpg"/> <img src="test2.jpg"/>

jQuery 代碼:

$("img").size();

結果:

2
-------------------------------------------------------------------------------------------------------------------------

length

jQuery 對象中元素的個數。
當前匹配的元素個數。 size 將返回相同的值。
The number of elements in the jQuery object.

返回值

Number

示例

計算文檔中所有圖片數量

HTML 代碼:

<img src="test1.jpg"/> <img src="test2.jpg"/>

jQuery 代碼:

$("img").length;

結果:

2
---------------------------------------------------------------------------------------------------------------------------------------

get()

取得所有匹配的 DOM 元素集合。

這是取得所有匹配元素的一種向后兼容的方式(不同于jQuery對象,而實際上是元素數組)。

 

如果你想要直接操作 DOM 對象而不是 jQuery 對象,這個函數非常有用。

Access all matched DOM elements.

返回值

Array<Element>

示例

選擇文檔中所有圖像作為元素數組,并用數組內建的 reverse 方法將數組反向。

HTML 代碼:

<img src="test1.jpg"/> <img src="test2.jpg"/>

jQuery 代碼:

$("img").get().reverse();

結果:

[ <img src="test2.jpg"/> <img src="test1.jpg"/> ]
---------------------------------------------------------------------------------------------------------------------------------------

get(index)

取得其中一個匹配的元素。 num表示取得第幾個匹配的元素。
這能夠讓你選擇一個實際的DOM 元素并且對他直接操作,而不是通過 jQuery 函數。$(this).get(0)與$(this)[0]等價。
Access a single matched DOM element at a specified index in the matched set.

返回值

Element

參數

index (Number) :取得第 index 個位置上的元素

示例

 

HTML 代碼:

<img src="test1.jpg"/> <img src="test2.jpg"/>

jQuery 代碼:

$("img").get(0);

結果:

[ <img src="test1.jpg"/> ]
---------------------------------------------------------------------------------------------------------------------------------------

index(subject)

搜索與參數表示的對象匹配的元素,并返回相應元素的索引值值。
如果找到了匹配的元素,從0開始返回;如果沒有找到匹配的元素,返回-1。
Searches every matched element for the object and returns the index of the element, if found, starting with zero.

返回值

Number

參數

subject (Element) : 要搜索的對象

示例

返回ID值為foobar的元素的索引值值。

HTML 代碼:

<div id="foobar"><b></b><span id="foo"></span></div>

jQuery 代碼:

$("*").index($('#foobar')[0])

結果:

5

相關文章

最新評論