第二十六篇 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/ 本文出自方志朋的博客 这篇文章主要介绍 ...
随机推荐
- C# WinForm设置窗口无边框、窗口可移动、窗口显示在屏幕中央、控件去边框
1)窗口去除边框 在组件属性中FormBorderStyle设为None 2)窗口随着鼠标移动而动 添加引用using System.Runtime.InteropServices; 在初始化控件{I ...
- Google Protocol Buffers 快速入门(带生成C#源码的方法)
Google Protocol Buffers是google出品的一个协议生成工具,特点就是跨平台,效率高,速度快,对我们自己的程序定义和使用私有协议很有帮助. Protocol Buffers入门: ...
- WebApi实现通讯加密 (转)
http://www.cnblogs.com/jonneydong/p/WebApi_Encryption.html 一. 场景介绍: 如题如何有效的,最少量的现有代码侵入从而实现客户端与服务器之间的 ...
- Jenkins——增加应用编译部署
新建Item: 源码配置: 构建环境配置: #!/usr/bin/bash source /etc/profile tomcat_home="/home/mppay/apache-tomca ...
- main.js中的Vue.config.productionTip = false
开发模式:npm run dev是前端自己开发用的生产模式:npm run build 打包之后给后端放在服务端上用的Vue.config.productionTip = false1上面这行代码的意 ...
- 架构模式:API组合
架构模式: API组合 上下文 您已应用微服务架构模式和每服务数据库模式.因此,实现从多个服务连接数据的查询不再是直截了当的. 问题 如何在微服务架构中实现查询? 结论 通过定义API Compose ...
- javaweb期末项目-项目结构
相关链接: 项目结构:https://www.cnblogs.com/formyfish/p/10828672.html 需求分析:https://www.cnblogs.com/formyfish/ ...
- 【POJ - 3045】Cow Acrobats (贪心)
Cow Acrobats Descriptions 农夫的N只牛(1<=n<=50,000)决定练习特技表演. 特技表演如下:站在对方的头顶上,形成一个垂直的高度. 每头牛都有重量(1 & ...
- Redis的大白话解释
Redis的官方解释可以百度,这里讲redis缓存为啥速度非常快! 这么说吧,别人问你什么是“redis”,如果你知道,你可以直接吧啦吧啦一大堆,其实这个时候你的大脑就类似redis缓存,别人问的“r ...
- 通过火狐谋智查询API
谋智中文版网址 https://developer.mozilla.org 示例 site: developer.mozilla.org window 通过百度高级用法查API site: 网址 搜索 ...