参数说明
参数 | 说明 |
---|---|
callback | 对于每个匹配的元素所要执行的函数 |
selector | 一个选择器,代表一个jQuery对象,将会从这个对象中查找元素 |
element | 获得 index 位置的元素。可以是 DOM 元素或 jQuery 选择器 |
[index] | 取得第 index 个位置上的元素 |
方法 | 概述 |
---|---|
each(callback) | 以每一个匹配的元素作为上下文来执行一个函数 |
length | jQuery 对象中元素的个数 |
selector | 返回传给jQuery()的原始选择器。换句话说,就是返回你用什么选择器来找到这个元素的。可以与context一起使用,用于精确检测选择器查询情况 |
context | 返回传给jQuery()的原始的DOM节点内容,即jQuery()的第二个参数。如果没有指定,那么context指向当前的文档(document)。可以与selector一起使用,用于精确检测选择器查询情况 |
get([index]) | 取得其中一个匹配的元素。 num表示取得第几个匹配的元素。从0开始,返回的是DOM对象,类似的有eq(index),不过eq(index)返回的是jQuery对象。这能够让你选择一个实际的DOM 元素并且对他直接操作,而不是通过 jQuery 函数。 |
( t h i s ) . g e t ( 0 ) 与 (this).get(0)与
(this).get(0)与(this)[0]等价
index([selector element]) 搜索匹配的元素,并返回相应元素的索引值,从0开始计数。如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置。如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置。如果找不到匹配的元素,则返回-1
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
$("li").each(function(index){
//this指向当前原生js对象
console.log(this);
//转化为jQuery对象
console.log($(this));
//index指向当前对象的索引
console.log(index);
})
//当前对象的长度
console.log($(this).length);
//返回当前匹配器
console.log($("li").selector);
//get获取对应索引的元素
console.log($("li").get(0));//返回的是原生js对象
//直接将jQuery对象转化为原生对象数组输出
console.log($("li").get());
//index方法返回匹配元素的索引
console.log($("li").index());//默认返回第一个元素的索引
console.log($("li:first").index());
each(callback)——以每一个匹配的元素作为上下文来执行一个函数。
$("img").each(function(i){
this.src = "test" + i + ".jpg";
});
length——jQuery 对象中元素的个数。
$("img").length;
selector——返回传给jQuery()的原始选择器。
$("ul")
.append("<li>" + $("ul").selector + "</li>")
.append("<li>" + $("ul li").selector + "</li>")
.append("<li>" + $("div#foo ul:not([class])").selector + "</li>");
context——返回传给jQuery()的原始的DOM节点内容,即jQuery()的第二个参数。如果没有指定,那么context指向当前的文档(document)。
$("ul")
.append("<li>" + $("ul").context + "</li>")
.append("<li>" + $("ul", document.body).context.nodeName + "</li>");
get([index])——取得其中一个匹配的元素。 num表示取得第几个匹配的元素。从0开始,返回的是DOM对象,类似的有eq(index),不过eq(index)返回的是jQuery对象
$("img").get(0);
index([selector|element])——搜索匹配的元素,并返回相应元素的索引值,从0开始计数。如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置。如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置。如果找不到匹配的元素,则返回-1。
$('li').index(document.getElementById('bar')); //1,传递一个DOM对象,返回这个对象在原先集合中的索引位置
$('li').index($('#bar')); //1,传递一个jQuery对象
$('li').index($('li:gt(0)')); //1,传递一组jQuery对象,返回这个对象中第一个元素在原先集合中的索引位置
$('#bar').index('li'); //1,传递一个选择器,返回#bar在所有li中的索引位置
$('#bar').index(); //1,不传递参数,返回这个元素在同辈中的索引位置。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有