Home >Web Front-end >JS Tutorial >jquery learning one Object access_jquery

jquery learning one Object access_jquery

WBOY
WBOYOriginal
2016-05-16 18:15:391066browse

each()

each(callback)

以每一个匹配的元素作为上下文来执行一个函数。
意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。

而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整形)。

返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。

Execute a function within the context of every matched element.

返回值

jQuery

参数

callback (Function) : 对于每个匹配的元素所要执行的函数

示例

迭代两个图像,并设置它们的 src 属性。注意:此处 this 指代的是 DOM 对象而非 jQuery 对象。

HTML 代码:

jQuery 代码:

$("img").each(function(i){
   this.src = "test" + i + ".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.

返回值

Number

示例

计算文档中所有图片数量

HTML 代码:

jQuery 代码:

$("img").size();

结果:

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

length

jQuery 对象中元素的个数。
当前匹配的元素个数。 size 将返回相同的值。
The number of elements in the jQuery object.

返回值

Number

示例

计算文档中所有图片数量

HTML 代码:

jQuery 代码:

$("img").length;

结果:

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

get()

Get a collection of all matching DOM elements.

This is a backwards-compatible way of getting all matching elements (unlike jQuery objects, which are actually arrays of elements).

This function is useful if you want to directly manipulate DOM objects instead of jQuery objects.

Access all matched DOM elements.

Return value

Array

Example

Select all images in the document as an array of elements, and use the built-in reverse method of the array to reverse the array.

HTML code:

jQuery code:

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

Result:

[ ]
-------------------------------------------------- -------------------------------------------------- ----------------------------------------

get(index)

Get one of the matching elements. num indicates which matching element is obtained.
This allows you to select an actual DOM element and manipulate it directly, rather than through jQuery functions. $(this).get(0) is equivalent to $(this)[0].
Access a single matched DOM element at a specified index in the matched set.

Return value

Element

Parameters

index (Number): Get the element at the index position

Example

HTML code:

jQuery code:

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

Result:

[ ]
-------------------------------------------------- -------------------------------------------------- ----------------------------------------

index(subject)

Search for elements matching the object represented by the parameter and return the index value of the corresponding element.
If a matching element is found, the return starts from 0; if no matching element is found, -1 is returned.
Searches every matched element for the object and returns the index of the element, if found, starting with zero.

Return value

Number

Parameters

subject (Element): The object to search for

Example

Returns the index value of the element whose ID value is foobar.

HTML code:

jQuery code:

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

Result:

5
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn