html中怎样获取子元素的索引位置
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> 元素:
:gt() 选择器选取 index 值大于指定数字的元素。
index 值从 0 开始。
最常见的用法:与其他选择器一起使用,选取指定组合中特定序号之后的元素(如上面的实例)。
提示:请使用 :lt selector 来选取 index 值小于指定数字的元素。
语法:
$(":gt(index)")

jQuery :lt() 选择器
实例
选取前 4 个 <tr> 元素:
定义和用法
:lt() 选择器选取 index 值小于指定数字的元素。
index 值从 0 开始。
最常见的用法:与其他选择器一起使用,选取指定组合中特定序号之前的元素(如上面的实例)。
提示:请使用 :gt selector 来选取 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中怎样获取子元素的索引位置的更多相关文章
- 获取子元素节点(children,childNodes)
在js中获取元素节点有DOM对应的方法如getElementsByTagName()等等..对于获取子元素还有另外一种获取方法ChildNodes 不过ChidNodes在高级浏览器除(IE6-8)里 ...
- 原生js获取子元素
感谢原文作者:归一山人 原文链接:https://www.cnblogs.com/guiyishanren/p/12214757.html 获取子元素的方法有 //获取第一个demo类 dom = d ...
- jquery获取子元素
Jquery获取子元素的方法有2种,分别是children()方法和find()方法. 下面我们分别来使用这两种方法,看看它们有何差异. children()方法:获取该元素下的直接子集元素 find ...
- js和JQuery中的获取宽、高、位置等方法整理
1.获取当前窗口宽度区别(需要注意的是用的window还是document)JQuery:console.log($(window).width()); //获取窗口可视区域的宽度 console.l ...
- 使用html元素的getBoundingClientRect来获取dom元素的时时位置和大小
使用: var section = $('.section'):这是jquery包装的dom元素,其他前端框架返回的可能也是一个包装元素, 我们需要获得的是里面的html的dom元素 然后:secti ...
- ASP.NET中gridview获取当前行的索引值
在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. ...
- 二、vue学习--父元素如何获取子元素的值,子元素如何获取父元素的值
下图是父元素: 下图是子元素,获取父元素的值,使用props定义属性,这样就可以获取到父元素上传过来的set .place.type,拿到值就可以做一些自己的逻辑处理 二.子元素给父元素传值? 下 ...
- js 下获取子元素的方法
笔记核心: firstElementChild只会获取元素节点对象,从名称就可以看出来,firstChild则可以获取文本节点对象(当然也可以获取元素节点对象),比如空格和换行都被当做文本节点. js ...
- jquery只获取自身文本节点,不获取子元素的
jQuery.text()方法时候,会把子元素的文本也获取到,以下方法可获取自身文本节点,不包括子元素 <div id="demo">只获取我<a href=&q ...
- angular学习笔记-angular中怎么获取dom元素
步骤分解: 第一步:给要获取的元素一个ng-model变量,并且绑定事件啦! <div class="home" ng-model="dirName" n ...
随机推荐
- Ubuntu常用工具和问题整理
安装Ubuntu虚拟机时常会遇到的几个问题 1.安装时设置镜像 安装Ubuntu系统时设置国内镜像可以加快安装速度:http://mirrors.aliyun.com/ubuntu/ 参考:ubunt ...
- 案例分享:Qt高频fpga采集数据压力位移速度加速度分析系统(通道配置、电压转换、采样频率、通道补偿、定时采集、距离采集,导出exce、自动XY轴、隐藏XY轴、隐藏显示通道,文件回放等等)
需求 1.0-7通道压力采集,采集频率1~100Khz(1,10,20,30-1000Khz): 2.0-7通道压力,可设置补偿值,测量范围: 3.编码器0,1脉冲采集,计算位移,速度,加速度 ...
- 解决pip install时出现的Could not fetch URL https://pypi.org/simple/pip/问题
打开windows的我的电脑,在最上方目录栏输入%APPDATA%,回车,接着会定位到一个新的目录, 目录路径为C:\Users\Administrator\AppData\Roaming,在这个目录 ...
- ASP.NET Core 微信支付(一)【统一下单 APIV3】
官方参考资料 签名:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_0.shtml 签名生成:https://wechatp ...
- Redis加Lua脚本实现分布式锁
先讲一下为什么使用分布式锁: 在传统的单体应用中,我们可以使用Java并发处理相关的API(如ReentrantLock或synchronized)来实现对共享资源的互斥控制,确保在高并发情况下同一时 ...
- 图数据库|Nebula Graph v3.1.0 性能报告
本文首发于 Nebula Graph Community 公众号 本文系 Nebula Graph 发行版 v3.1.0 的性能测试报告. 本文目录 测试环境 测试数据 关于 LDBC-SNB 测试说 ...
- Sermant运行流程学习笔记,速来抄作业
本文分享自华为云社区<Sermant 的整体流程学习梳理>,作者:用友汽车信息科技(上海)有限公司 刘亚洲 Java研发工程师. 一.sermant架构 Sermant整体架构包括Serm ...
- vue3切换theme功能
切换主题,老生常谈.反正我是第一次弄,还挺巧妙 我的实现方式是通过:root的修改,来一键换色 :root { // 主题色 --ry-primary-color: #ff9c00; // layou ...
- springboot,简要记录,方便复习,
boot 笔记第一步新建工程,导包,由于boot的数据库框架是用mybtis -paus,所以关于数据库系统那儿不用色选mybatis ,需要重新maven导包完整导包以下人容: <?xml v ...
- FastStone Capture 屏幕录像软件推荐 支持录像的时候放大屏幕
FastStone Capture(屏幕截图软件)v9.7中文注册版 http://www.ucbug.com/soft/25602.html