index()方法用过几次,每次用都是直接从网上找,用的次数多了以为熟悉了,自己写了一个,一写还错了(后来发现好像是Jquery版本问题,报错时候用的1.3的,改成1.7的不报错了),于是打算研究一下。
1、API中的概述:
定义:
搜索匹配的元素,并返回相应元素的索引值,从0开始计数。
如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。
如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置。
如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置。如果找不到匹配的元素,则返回-1。
具体请参考示例。
2、参考API自己的例子:
页面结构:
<body> <ul> <li id="foo5">foo</li> <li id="bar5">bar</li> <li id="baz5"> <ul> <li id="foo">foo</li> <li id="bar">bar</li> <li id="baz">baz</li> </ul> <ul> <li id="foo2">foo2</li> <li id="bar2">bar2</li> <li id="baz2">baz2</li> </ul> <ul> <li id="foo3">foo3</li> <li id="bar3"> <ul> <li id="foo4">foo4</li> <li id="bar4">bar4</li> <li id="baz4"> <div id="baz6">baz6</div> </li> </ul> </li> <li id="baz3">baz3</li> </ul> </li> <li id="sar5">sar5</li> </ul> </body>
JS:
$(function(){ //示例1:不传递参数 var index = $("#bar4").index();//1 var index2 = $('#baz6').index(); //0 //alert(index+"\n"+index2); //总结:不传递参数,返回指定元素在同辈中的索引位置,也就是在同父级的兄弟姐妹中的排行。 //示例2:传递一个选择器 var index3=$('#bar4').index('li'); //12 var index4=$('#baz6').index('li');//-1 //alert(index3+"\n"+index4); //总结:传递一个选择器,返回指定元素在所有匹配元素中的索引位置,若是找不到或没有匹配元素则返回-1。也就是在所有的li元素(不管是否同父级,是否是子级)里面找“ID为bar4的li标签”的排行,在所有li元素里找“ID为baz6的li标签”,因为baz6为DIV标签,所以找不到匹配元素,因此返回-1。 //示例3:传递一个选择器 var index5=$('li').index($('#bar4')); //12 var index6=$('li').index($('#baz6')); //-1 //alert(index5+"\n"+index6); //总结:示例2和示例3的效果好像是一样的,所不同的是:示例2是指定元素在匹配元素里面找自己(类似于小红在语文成绩及格的册子里找自己),示例3是在指定元素里找匹配元素(类似于老师在语文成绩及格的册子里找小红) //示例4、传递一个数组 var index7=$('li').index($('li:gt(6)')); //7 var index8=$('li').index($('div:eq(0)'));//-1 var index9=$('div').index($('div:eq(0)'));//0 alert(index7+"\n"+index8+"\n"+index9); //总结:传递一组jQuery对象,返回这组对象中第一个元素在原先集合中的索引位置。 //$('li').index($('li:gt(6)')):也就是在所有的li中找第8个li,其下标为7。(在同类中找同类) //$('li').index($('div:eq(0)')):表示在li元素集合中找第一个div标签,即在同类中找异类,必然找不到,所以返回-1。 //$('div').index($('div:eq(0)')):在所有的div标签中找第一个div标签,因为只有一个div标签且是在div元素集合中找,所以能找到。 });
后话:不研究不知道,一研究吓一跳啊,原本以为很简单,这一弄发现了好多理解上的误区啊。看来我上回写的例子是瞎猫碰到了死耗子。
相关推荐
jQuery作为一个强大的JavaScript库,提供了一系列方法来简化DOM操作,其中“.index()”方法便是用于获取元素索引值的一种有效方式。 首先,我们要了解“.index()”方法的作用,它可以帮助我们获取jQuery对象集合中...
将DOM对象包装进`$()`函数即可转换为JQuery对象,而通过`[index]`或`.get(index)`方法可以从JQuery对象中提取出对应的DOM元素。需要注意的是,两者之间的方法并不通用,即JQuery对象无法调用DOM的方法,反之亦然。 ...
- `eq(index)` 方法返回一个包含指定索引位置元素的新 jQuery 对象。 - `get(index)` 方法返回指定索引位置的 DOM 元素。 - 直接使用索引号:`$("selector")[index]` #### 四、同一函数实现 set 和 get jQuery 中...
当需要从一个jQuery对象集合中获取特定的DOM元素时,可以使用`.eq(index)`或`.get(index)`方法,或者直接通过索引访问: - **获取指定索引的jQuery对象**:`$("selector").eq(index)` - **获取指定索引的DOM对象**...
本文将详细介绍如何使用JQuery的index方法来获取Jquery对象数组下标,并结合实例,展示index方法的使用技巧。 首先,我们要知道index方法通常有两种使用方式。第一种方式是不带参数,返回的是当前jQuery对象在同级...
虽然在标题中提到了jQuery,但这两个方法实际上属于JavaScript的内置功能,与jQuery库无关。理解并熟练运用这两个方法对于编写高效的JavaScript代码至关重要。 `indexOf()` 方法: `indexOf()` 从字符串的开始位置...
jQuery的动画功能强大,`fadeIn()`, `fadeOut()`, `slideToggle()`, `animate()`等方法能实现平滑过渡和自定义动画。`$(element).animate({params}, duration, easing, callback)`允许你控制速度曲线(easing)和回...
本文将重点讨论如何利用jQuery插件来解决在Internet Explorer 6(IE6)浏览器中遇到的一个常见问题:当尝试为`<select>`元素设置`z-index`属性时,该设置往往无效,导致元素无法正确地覆盖其他内容。这个问题在现代...
此外,jQuery还提供了一些特有的选择器,如$:eq(index)用于选取索引值为index的元素。 2. **DOM操作**:jQuery提供了丰富的DOM操作方法,如append()用于在元素内部添加内容,prepend()则在元素内部前面插入内容。...
获取jQuery集合的某一项通常通过`eq(index)`或`get(index)`方法。`eq(index)`返回一个新的jQuery对象,`get(index)`返回DOM元素。例如,`$("div").eq(2)`和`$("div").get(2)`分别用于获取索引为2的`<div>`元素,但...
要实现这个效果,可以使用jQuery的选择器来选中图片框元素,然后通过`.css()`方法修改样式。例如,当用户鼠标悬停在图片框上时,可以编写以下代码: ```javascript $('.image-box').hover(function() { $(this)....
以下是关于 jQuery 使用方法的详细说明: 1. **选择网页元素**:jQuery 的核心功能之一是通过选择器选取网页中的元素。例如,`$(document)` 选择整个文档,`$('tr:odd')` 选择表格的奇数行。jQuery 支持 CSS 选择器...
jquery mobile index php
本文将详细介绍jQuery index()方法的用法,并通过实例来演示几种常见技巧。 首先,index()方法有两种使用方式: 1. $(selector).index() 该语法不接受任何参数,当调用时,它返回指定元素在其同辈元素中的索引位置...
- jQuery对象转DOM对象:通过索引访问,如`jQueryObject[0]`或使用`jQueryObject.get(index)`。 4. **基本语法和注意事项** - 选择元素:`$("#id")`,`$(".class")`,`$("tagname")`,`$("selector")`。 - 操作...
例如,通过[index]或get(index)方法可以将jQuery对象转换为DOM对象,而通过将DOM对象包装成jQuery对象,可以使用jQuery的方法。 整个课件是一个非常全面的入门指南,对于初学者来说,通过这些知识点能够快速掌握...
相反,要从jQuery对象中获取DOM元素,可以使用索引(如`[0]`)或`eq(index)`、`get(index)`方法。例如,`$("#msg")[0]`或`$("#msg").get(0)`会返回DOM元素,此时不能再使用jQuery的方法。 3. **获取jQuery集合的某...
jQuery 的 `index()` 方法是一个非常实用的功能,它允许开发者获取一个元素在一组兄弟元素中的相对位置。这个方法在处理页面上的元素布局和交互时经常被用到,特别是当你需要根据元素的位置来执行某些操作时。在本文...
这可以通过jQuery的动画方法实现: ```javascript function switchPage() { var $iframe = $('#myIframe'); $iframe.fadeOut(500, function() { // 淡出 $iframe.attr('src', pages[index]).load(function() { ...