DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> jquery 學習之一 對象訪問
jquery 學習之一 對象訪問
編輯:JQuery特效代碼     

each()

each(callback)

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

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

返回 'false' 將停止循環 (就像在普通的循環中使用 'break')。返回 'true' 跳至下一個循環(就像在普通的循環中使用'continue')。
Execute a function within the context of every matched element. This means that every time the passed-in function is executed (which is once for every element matched) the 'this' keyword points to the specific DOM element.

Additionally, the function, when executed, is passed a single argument representing the position of the element in the matched set (integer, zero-index).

Returning 'false' from within the each function completely stops the loop through all of the elements (this is like using a 'break' with a normal loop). Returning 'true' from within the loop skips to the next iteration (this is like using a 'continue' with a normal loop).

返回值

jQuery

參數

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

示例

迭代兩個圖像,並設置它們的 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() 循環。

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. This returns the same number as the 'length' property of 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. The number of elements currently matched. The size function will return the same value.

返回值

Number

示例

計算文檔中所有圖片數量

HTML 代碼:

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

jQuery 代碼:

$("img").length;

結果:

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

get()

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

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

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

Access all matched DOM elements. This serves as a backwards-compatible way of accessing all matched elements (other than the jQuery object itself, which is, in fact, an array of elements). It is useful if you need to operate on the DOM elements themselves instead of using built-in jQuery functions.

返回值

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. This allows you to extract the actual DOM element and operate on it directly without necessarily using jQuery functionality on it. This function called as $(this).get(0) is the equivalent of using square bracket notation on the jQuery object itself like $(this)[0].

返回值

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. Returns -1 if the object wasn't found.

返回值

Number

參數

subject (Element) : 要搜索的對象

示例

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

HTML 代碼:

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

jQuery 代碼:

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

結果:

5
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved