第二十六篇 jQuery 学习8 遍历-父亲兄弟子孙元素
jQuery 学习8 遍历-父亲兄弟子孙元素
<body> <span id="ming">我是小明</span>
<span>我坐在小明后面,我叫李四</span> </body>
<script>
alert($("#ming").next().html());
</script>
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>jQuery 学习8 遍历-父亲兄弟子孙元素</title>
<!--使用jQuery一定不要忘记引用jQuery文件-->
<script src="../js/jquery-1.12.2.min.js"></script>
</head>
<body>
<div id="boss">
我是最大的,爷爷
<div id="div1">
我是老二呗
<p id="x">兄长</p>
<p id="d">弟弟</p>
</div>
</div>
<!--以上就给出最简单的关系结构,爷爷、父亲、俩兄弟-->
<br/><br/>
<button onclick="boss1()">获取id为"boss"的儿子</button>
<button onclick="boss2()">获取id为"boss"的孙子并且id为"d"</button><br/><br/>
<button onclick="div1()">获取id为"div1"的父亲</button>
<button onclick="div2()">修改样式id为"div1"的儿子</button>
<button onclick="div3()">获取id为"div1"的儿子且id为"x"</button><br/><br/>
<button onclick="x1()">获取id为"x"的下一个兄弟</button>
<button onclick="x2()">获取id为"x"的父亲</button>
<button onclick="x3()">获取id为"x"的父亲的父亲,即为爷爷</button><br/><br/>
<button onclick="d1()">获取id为"d"的上一个兄弟</button>
<!--以上是给出按钮、给出事件,演示效果给同学们看-->
<br/><br/>
<!--给一个p元素,来看出效果-->
<p id="zhi" style="color:red;"></p>
<script>
//以下就全是 点击事件调用的函数
function boss1(){
//获取id为"boss"的儿子
$("#zhi").html($("#boss").children().html());
//children()方法,返回被选元素的所有直接子元素
//因为boss的儿子下面还有孩子,所以它的孩子也会跟着。但不管怎么样,我们获取了boss的儿子了
}
function boss2(){
$("#zhi").html($("#boss").find("#d").html());
//find()方法必须带参数,才能找到指定的孙子,可以用id、class、元素来指定,这里用的是id
//find()方法 返回被选元素的后代元素,一路向下直到最后一个后代。
}
function div1(){
$("#zhi").html($("#div1").parent().html());
//parent()方法是找到当前元素的父亲,父亲只有一个,所以parent()方法不需要参数
}
function div2(){
$("#div1").children().css("color","blue");
//获取儿子只能获取一个,即为最近的一个,所以老师这里用修改样式给大家看出,能修改所以直接儿子的样式
}
function div3(){
$("#zhi").html($("#div1").children("#x").html());
//父亲可以有多个孩子,children()方法可以带参数,就是过滤一些儿子,找到指定的儿子
}
function x1(){
$("#zhi").html($("#x").next().html());
//next() 返回被选元素的下一个同胞元素 所以是不需要参数的哟
}
function x2(){
$("#zhi").html($("#x").parent().html());
//获取它的父亲,父亲的内容也会打印出儿子的内容,因为儿子是跟着父亲的
}
function x3(){
$("#zhi").html($("#x").parent().parent().html());
//这里老师用了两个parent()方法,就是找到,当前元素的父亲的父亲,即为爷爷。
//所以说,咱们自己扩展,其他的方法,也是可以这样,两个甚至多个使用来 找到其他元素
}
function d1(){
$("#zhi").html($("#d").prev().html());
//prev() 即为返回上一个兄弟元素,和next()方法正好相反
}
</script>
</body>
</html>
第二十六篇 jQuery 学习8 遍历-父亲兄弟子孙元素的更多相关文章
- 第二十五篇 jQuery 学习7 获取并设置 CSS 类
jQuery 学习7 获取并设置 CSS 类 jQuery动态控制页面,那么什么是动态呢?我们就说一下静态,静态几乎又纯html+css完成,就是刷新页面之后,不会再出现什么变动,一个实打实的静态 ...
- 第二十四篇 jQuery 学习6 删除元素
jQuery 学习6 删除元素 上节课我们做了添加元素,模拟的是楼主发的文章,路人评论,那么同学们这节课学了删除之后,去之前的代码上添加一个删除,模拟一个楼主删除路人的评论. jQuery的删除方 ...
- 第二十二篇 jQuery 学习4 内容和属性
jQuery 内容和属性 这节课,我们学习使用jQuery来控制元素的内容.值和属性. html() 控制所选元素的内容(包括HTML标记): text() 控制所选元素的内容: val() ...
- 第二十六篇 -- wifi学习
参考网址:https://blog.csdn.net/zwl1584671413/article/details/77936950 https://blog.csdn.net/Righthek/art ...
- 第二十六篇:两个SOUI新控件 ---- SListView和SComboView(借用Andorid的设计)
SOUI原来实现的SListBoxEx的效率一直是我对SOUI不太满意的地方.包括后来网友实现的SListCtrlEx. 这类控件为每一个列表项创建一个SWindow来容纳数据,当数据量比较大(100 ...
- 第二十六篇-单击事件、Toast(提示框信息)
单击事件有3种方法: 第一种: layout.xml <?xml version="1.0" encoding="utf-8"?> <Line ...
- Python之路(第二十六篇) 面向对象进阶:内置方法
一.__getattribute__ object.__getattribute__(self, name) 无条件被调用,通过实例访问属性.如果class中定义了__getattr__(),则__g ...
- flask第二十六篇——模板【控制语句】【2】
如果你也在学flask,就请加船长的公众号:自动化测试实战 我们先补充一下for循环的知识,我们之前说过,flask是由Jinja2+sqlAlchemy+werkzeug组成的,我们现在学的控制语句 ...
- SpringBoot非官方教程 | 第二十六篇: sprinboot整合elk,搭建实时日志平台
转载请标明出处: 原文首发于https://www.fangzhipeng.com/springboot/2017/07/11/sprinboot25-elk/ 本文出自方志朋的博客 这篇文章主要介绍 ...
随机推荐
- JVM菜鸟进阶高手之路一[z]
https://mp.weixin.qq.com/s/qD1LFmsOiqZHD8iZX97OfA? 问题现象 代码如下,使用 ParNew + Serial Old 回收器组合与使用 ParNew ...
- 计算机组成原理 — GPU 图形处理器
目录 文章目录 目录 显卡 GPU GPU 与深度学习 GPU 与 CPU 体系结构的区别 GPU 显存与 CPU 主存的区别 GPU 与 CPU 之间的数据交互方式 GPU 的体系结构 GPU 的工 ...
- 用Python解方程
一元一次方程 例题1: 这是北师大版小学六年级上册课本95页的一道解方程练习题: 大家可以先口算一下,这道题里面的x的值为200 接下来我们用python来实现,代码如下,每一句代码后面都写有解释语: ...
- Python实现的计算马氏距离算法示例
Python实现的计算马氏距离算法示例 本文实例讲述了Python实现的计算马氏距离算法.分享给大家供大家参考,具体如下: 我给写成函数调用了 python实现马氏距离源代码: # encod ...
- Kubernetes架构
一.Kubernetes 架构: Kubernetes Cluster 由 Master 和 Node 组成,节点上运行着若干 Kubernetes 服务. 1. Master 节点 Master 是 ...
- 【转载】android权限大全
1.android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词 2.android.permission.WRITE_SYNC_SETTINGS ...
- IntelliJ IDEA 2019.2.1 破解教程, 最新激活码(激活到2089年8月,亲测有效,持续更新中...)
当前最新版本 IDEA 2019.2.1 本来笔者这边是有个正版激活码可以使用的,但是,2019.9月3号的时候,一些小伙伴反映这个注册码已经失效了,于是拿着自己的 IDEA, 赶快测试了一下,果不其 ...
- 页面元素定位-----android真机
一.移动终端开发者选项启用USB调试模式 二.USB线连接移动终端,CTRL+R启动DOS窗口,输入:adb devices,出现以下信息,说明连接成功 三.启动appium,配置appium相关信息 ...
- springboot整合servlet
在idea新建项目 这个是pom.xml文件需要添加的依赖包 <properties> <java.version>1.8</java.version> </ ...
- RabbitMQ 的安装配置
环境:Ubuntu16 linux系统,ERlang语言的源码包 :otp_src_22.0.tar.gz,rabbitMQ安装包:rabbitmq-server-generic-unix-3.7.1 ...