jQuery 的 index() 方法返回指定元素相对于其他指定元素的索引值,

注意:索引值是从0开始计数的。

获得当前元素的索引值可用click事件触发

1 $(selector).click(function() {
2 num = $(this).index();
3 }

selector

确定查询的选择器

1 $("ul")
2 .append("<li>" + $("ul").selector + "</li>")
3 .append("<li>" + $("ul li").selector + "</li>")
4 .append("<li>" + $("div#foo ul:not([class])").selector + "</li>");

结果

1 ul
2 ul li
3 div#foo ul:not([class])


jquery获取元素索引值index()方法:

jquery的index()方法 搜索匹配的元素,

并返回相应元素的索引值,从0开始计数。
1、如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。
2、如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置。
3、如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置。

4、如果找不到匹配的元素,则返回-1。

 1
2 <ul>
3 <li id="foo">foo</li>
4 <li id="bar">bar</li>
5 <li id="baz">baz</li>
6 </ul>
7
8 $('li').index(document.getElementById('bar')); //1,传递一个DOM对象,返回这个对象在原先集合中的索引位置
9 $('li').index($('#bar')); //1,传递一个jQuery对象
10 $('li').index($('li:gt(0)')); //1,传递一组jQuery对象,返回这个对象中第一个元素在原先集合中的索引位置
11 $('#bar').index('li'); //1,传递一个选择器,返回#bar在所有li中的做引位置
12 $('#bar').index(); //1,不传递参数,返回这个元素在同辈中的索引位置。

jQuery :gt() 选择器

实例

选择前 4 个之后的所有 <tr> 元素:

$("tr:gt(3)")

:gt() 选择器选取 index 值大于指定数字的元素。

index 值从 0 开始。

最常见的用法:与其他选择器一起使用,选取指定组合中特定序号之后的元素(如上面的实例)。

提示:请使用 :lt selector 来选取 index 值小于指定数字的元素。

语法:

$(":gt(index)")

jQuery :lt() 选择器

实例

选取前 4 个 <tr> 元素:

$("tr:lt(4)")

定义和用法

:lt() 选择器选取 index 值小于指定数字的元素。

index 值从 0 开始。

最常见的用法:与其他选择器一起使用,选取指定组合中特定序号之前的元素(如上面的实例)。

提示:请使用 :gt selector 来选取 index 值大于指定数字的元素。

语法

$(":lt(index)")


jquery获取元素索引值index()示例

 1
2 //用于二级或者三级联动
3
4 <div id="nav">
5 <a href="http://www.51xuediannao.com/">建站素材</a>
6 <a href="http://www.51xuediannao.com/">jquery特效</a>
7 <a href="http://www.51xuediannao.com/">懒人主机</a>
8 <a href="http://www.51xuediannao.com/qd63/">前端路上</a>
9 </div>
10
11 $("#nav a").click(function(){
12
13 //四个经典的用法
14 var index1 = $("#nav a").index(this);
15 var index2 = $("#nav a").index($(this));
16 var index3 = $(this).index()
17 var index3 = $(this).index("a")
18 alert(index3);
19 return false;
20 });

jQuery中this与$(this)的区别

1    $("#textbox").hover(
2 function() {
3 this.title = "Test";
4 },
5 fucntion() {
6 this.title = "OK”;
7 }
8 );

这里的this其实是一个html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。 
但是如果将this换成(this)就不是那回事了,报Error了。this与(this)的区别在此。

1 \\Error Code:
2 $("#textbox").hover(
3 function() {
4 $(this).title = "Test";
5 },
6 function() {
7 $(this).title = "OK";
8 }
9 );

$()这是jQuery的一个函数,也是最核心最基本的函数

功能一:传入一个选择器字符串,获得这个选择器对应的dom内容,

保存在[ ]中,也就是俗称的jQuery对象。例如

('#id')(‘.class’) $(‘tag’) 
功能二:传入一个匿名函数,例如

$(function(){})//这个匿名函数在网页载入完成后开始执行 
功能三:将JavaScript对象包装成为jQuery对象。例如

$(this)

$({a:1,b:2,c:3})

$(document.getElementById('idstr'))

1 var node = $('#id');
2 node.click(function(){
3   this.css('display','block');  //报错 this是一个html元素,不是jquery对象,因此this不能调用jquery 的css()方法
4   $(this).css();      //正确   $(this)是一个jquery对象,不是html元素,可以用css()方法
5   this.style.display = 'block';  //正确 this是一个html元素,不是jquery对象,因此this不能调用jquery的css()方法,
6                      //但是可以用javascript来更改style属性
7
8});

如果你只是通过jQ对象获取简单的dom元素的属性比如id,那么你完全可以使用js原生的方法:

1 $(‘#someAnchor’).click(function() {
2
3 alert( this.id );
4
5 });

Tomorrow the birds will sing.

html中怎样获取子元素的索引位置的更多相关文章

  1. 获取子元素节点(children,childNodes)

    在js中获取元素节点有DOM对应的方法如getElementsByTagName()等等..对于获取子元素还有另外一种获取方法ChildNodes 不过ChidNodes在高级浏览器除(IE6-8)里 ...

  2. 原生js获取子元素

    感谢原文作者:归一山人 原文链接:https://www.cnblogs.com/guiyishanren/p/12214757.html 获取子元素的方法有 //获取第一个demo类 dom = d ...

  3. jquery获取子元素

    Jquery获取子元素的方法有2种,分别是children()方法和find()方法. 下面我们分别来使用这两种方法,看看它们有何差异. children()方法:获取该元素下的直接子集元素 find ...

  4. js和JQuery中的获取宽、高、位置等方法整理

    1.获取当前窗口宽度区别(需要注意的是用的window还是document)JQuery:console.log($(window).width()); //获取窗口可视区域的宽度 console.l ...

  5. 使用html元素的getBoundingClientRect来获取dom元素的时时位置和大小

    使用: var section = $('.section'):这是jquery包装的dom元素,其他前端框架返回的可能也是一个包装元素, 我们需要获得的是里面的html的dom元素 然后:secti ...

  6. ASP.NET中gridview获取当前行的索引值

    在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. ...

  7. 二、vue学习--父元素如何获取子元素的值,子元素如何获取父元素的值

      下图是父元素: 下图是子元素,获取父元素的值,使用props定义属性,这样就可以获取到父元素上传过来的set .place.type,拿到值就可以做一些自己的逻辑处理 二.子元素给父元素传值? 下 ...

  8. js 下获取子元素的方法

    笔记核心: firstElementChild只会获取元素节点对象,从名称就可以看出来,firstChild则可以获取文本节点对象(当然也可以获取元素节点对象),比如空格和换行都被当做文本节点. js ...

  9. jquery只获取自身文本节点,不获取子元素的

    jQuery.text()方法时候,会把子元素的文本也获取到,以下方法可获取自身文本节点,不包括子元素 <div id="demo">只获取我<a href=&q ...

  10. angular学习笔记-angular中怎么获取dom元素

    步骤分解: 第一步:给要获取的元素一个ng-model变量,并且绑定事件啦! <div class="home" ng-model="dirName" n ...

随机推荐

  1. abc模块的用法

    首先需要了解的是一个基类(父类),abc.ABCMeta.这个是用于实现抽象类的一个基础类 抽象方法的使用,在相应的方法之前一行加上@abstractmethod之后,从新的一行开始定义相应的方法.实 ...

  2. SpringMvc原理概述

    目录 MVC整体架构和流程 SpringMVC 框架组件概述 SpringMVC 配置详解 springmvc.xml MVC整体架构和流程 用户发送请求至前端控制器 DispatcherServle ...

  3. 【Azure 应用服务】在安全漏洞扫描中发现有泄露服务器IIS版本的情况,如何实现屏蔽服务版本号信息呢?

    问题描述 当对Azure App Service应用进行安全扫描时,发现了HTTP/S请求的响应头中会包含服务端IIS的版本信息,这是一个低风险因素. 如: Server: Microsoft-IIS ...

  4. 【Azure Function】调试 VS Code Javascript Function本地不能运行,报错 Value cannot be null. (Parameter 'provider')问题

    问题描述 参考官方文档,通过CS Code创建JavaScription Function,在本地远行时候出现: Value cannot be null. (Parameter 'provider' ...

  5. .Net缓存之MemoryCahe

    1. MemoryCahe NetCore中的缓存和System.Runtime.Caching很相似,但是在功能上做了增强,缓存的key支持object类型:提供了泛型支持:可以读缓存和单个缓存项的 ...

  6. C# 操作国产数据库之【 人大金仓 】之四大模式

    人大金仓优点 人大金仓是国产最主流ORM之一 具有和PgSql一样强悍的性能,同时人大金仓支持了四种数据库模式 : Oracle.PgSql.MySql和SqlServer ,假如你们系统有多种数据库 ...

  7. TLS原理与实践(三)tls1.3

    主页 个人微信公众号:密码应用技术实战 个人博客园首页:https://www.cnblogs.com/informatics/ 引言 tls1.2作为主流的网路安全协议,被广泛应用,但tls1.2仍 ...

  8. roadmap - json格式的 思维导图

    roadmap - json格式的 思维导图 前端路线图 http://www.bitcountrys.com/frontend.html https://gitee.com/ironman1987/ ...

  9. MYSQL 主从不一致的原因分析

    数据库作为存储数据的组件,数据的一致性一定是要保证的前提,今天给出两个场景来分析数据不一致的原因. binlog同步模式导致主从不一致 在MYSQL 中主库向从库同步数据是利用binlog记录修改操作 ...

  10. C#中的MySqlHelper工具类及使用方法

    工具类 工具类转自C# MysqlHelper C#连接mysql数据库类库全,代码如下: using MySql.Data.MySqlClient; using System; using Syst ...