Jquery遍历之获取子级元素、同级元素和父级元素
Jquery遍历之获取子级元素、同级元素和父级元素
Jquery的遍历,其实就当前位置的元素相对于其他元素的位置的关系进行查找或选取HTML元素。以某项选择开始,并沿着这条线进行移动,或向上(父级)、或向下(子级)、或水平(同级),直到找到目标元素为止,这种移动也被成为对DOM进行遍历。
其实对于DOM来说,这个不陌生,Jquery的遍历也就是在DOM树上上蹿下跳,当然这种上蹿下跳不是没有规则的,胡乱的找是让人鄙视的。通俗的说,在一颗树上(你也在树上,已经爬上去了,哈哈),以你所在的位置为起点,以树上有个桃子为目的地,你的这个起点也就是当前 this ,去移动去摘桃子的过程就是Jquery遍历,所以相对应的Jquery所衍生出的遍历方法可以分为三大类,即Jquery遍历之父级(祖先)、同级(同胞)和子级(后代)三种。
Jquery遍历之父级
parent() 返回当前被选元素的直接父元素;
parents() 返回当前被选元素的所有父元素,直到文档的根部即<html>处为止;
parentsUntil() 返回介于两个元素之间的所有当前元素的祖先元素;$("#id1").parentsUntil("#id5") 若这个id5是id1的父级元素,则此方法放回的是id1向上遍历到id5的所有元素。
Jquery遍历之同级
有许多方法让我们可以在DOM树上进行水平遍历。下面进行简单介绍,主要还是要实战操作。
siblings() 返回被选元素的所有同胞(同级)元素;
////向下(next)
next() 返回被选元素的下一个同胞元素;
nextAll() 返回被选元素的所有跟随的同胞元素,即当前元素以下的所有同胞元素;
nextUntil() 返回介于两个给定参数之间的所有跟随的同胞元素.
////向上(prev)
prev() 返回被选元素的下一个同胞元素;
prevAll() 返回被选元素的所有跟随的同胞元素,即当前元素以下的所有同胞元素;
prevUntil() 返回介于两个给定参数之间的所有跟随的同胞元素.
Jquery遍历之子级
children() 返回被选元素的直接子元素,就是真正的儿子,不往孙子重孙那边去。
find() 返回被选元素的后代元素,一路向下直到最后一个后代。
Jquery遍历each()方法
最后也是最为常用常见的方法,Jquery的each()方法,一般情况下我们遍历出来的是一个数组,通过遍历这个数组获得目的元素并对其修改,each()方法最好不过了。
each() 方法规定为每个匹配元素规定运行的函数。
提示:返回 false 可用于及早停止循环。
语法:$(selector).each(function(index,element))
参数:index - 选择器的 index 位置
element - 当前的元素(也可使用 "this" 选择器)
结束语:
很长很长的时间我对于DOM的理解模模糊糊,感觉抓住了点东西又感觉什么也没有学到,理论与实践总是有差别的,通过几个项目的实践,对于概念的理解更加透彻,只有实践才能让理论的理解更加成熟,相辅相成。很多的时间花费在了页面这一块上,界面的处理,界面数据的处理让我深深的陷入了这个泥潭,去年花了很长的时间狠狠的学习了一遍数据库知识,去年下半年花了点时间再次回顾js/Jquery,起码让我在这个泥潭中陷入的时间短暂一点,对于我一个刚刚出道的年轻人(好像不怎么年轻了),迷茫、无知、恐惧总是伴随,只有不断的学习才能让我短暂的得到安全感。
说的有点多了,就这样吧,以后的日子还长着呢。希望得到各位的鼓励,谢谢!!!
Jquery遍历之获取子级元素、同级元素和父级元素的更多相关文章
- 关于子元素的margin-top对父级容器无效
如果不想看那么长,看下面这句话就好了. 刚开始我没看到这个总结时一直是使用自己摸索出来paddin-top解决,发现该方式并不好.亲测给父级加一个overflow不为visiable的属性就直接解决了 ...
- call继承父级属性,prototype继承父级方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- jquery点击获取子元素ID值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery遍历table获取td单元格的值
$("#grd").find("tr").each(function () { //第二列单元格的值eq(索引) alert($(this).children( ...
- jQuery使用(四):DOM操作之查找兄弟元素和父级元素
查找兄弟元素 向下查找兄弟元素 next() nextAll() nextUntil() 向上查找兄弟元素 prev() prevAll() prevUntil() 查找所有兄弟元素 siblings ...
- js input复选框选中父级同时子级也选中
js实现复选框选中父级元素子级元素也选中,没有子级元素选中父级也不选中的效果 HTML <tr> <td> <label> <input name=" ...
- jQuery遍历文档(重要)
什么是遍历? jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素.以某项选择开始,并沿着这个选择移动,直到抵达您 ...
- JQuery:JQuery遍历详解
JQuery:遍历一.什么是遍历?jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素.以某项选择开始,并沿着这个 ...
- 3..jquery的ajax获取form表单数据
jq是对dom进行的再次封装.是一个js库,极大简化了js使用 jquery库在js文件中,包含了所有jquery函数,引用:<script src="jquery-1.11.1.mi ...
随机推荐
- JAVA项目从运维部署到项目开发(二.ZooKeeper)
一.zookeeper的相关介绍 点击查看 二.下载.安装与配置 1.ZooKeeper官网下载地址(点击跳转),当前稳定版本为V3.4.12.Liniux下可以在指定目录,使用wget命令下载. h ...
- coTurn测试程序之turnutils_stunclient.exe
测试使用方法,作为STUN客户端,仅用于测试STUN服务是否正常运行. 使用coTurn服务启动STUN/TURN服务后,执行以下命令即可: turnutils_stunclient -p 61.18 ...
- C#中的委托和事件 - Part.1
注意:文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式 ...
- MongoDB数据库简单操作
之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数 ...
- 基于PHP的颜色生成器
<?php function randomColor() { $str = '#'; for($i = 0 ; $i < 6 ; $i++) { ...
- VMware 15 pro虚拟机
VMware虚拟机都到VMware Workstation 15 Pro,真快,VMware 14还没用好
- PHP匿名函数
PHP匿名函数 匿名函数(Anonymous functions),也叫闭包函数(closures),允许临时创建一个没有指定名称的函数.最经常用作回调函数(callback)参数的值. 举例: &l ...
- Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序(可在无Java环境的计算机上运行)--以个人所得税计算器为例
Java程序导出成.jar文件.生成.exe可执行文件及打包成可执行安装程序 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 需要准备的软件: jdk, ...
- 【Teradata】配置PE和AMP(congfig和reconfig工具、vprocmanager)
The Reconfiguration and Configuration utilities are used to define the AMPs and PEs that operate tog ...
- 【Linux基础】crontab定时命令详解
周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为“crontab”,是 ...