在开讲之前,我要说下我这套教程的讲课思路~ 以免大家茫然~
在第一节的时候,我就说过 我的这套教程会讲的比较慢,如果大家急于求成 的话不建议看这套教程
之所以慢的原因为,我的讲课顺序和一般的 相关书籍的不太一样~,这就是我开始说的 讲课思路
对于 JQ 这个 面向对象的语言来说,起核心的内容,我觉得 莫过于 JQ 对象了
学习什么方法,什么效果,都基于 第一步 你要准确的得到 你想要的东西,所以 我到现在为止,基本上都在磨磨唧唧的将CSS选择器, 以后 还有 xpath 选择器,还有,其他一些选择器
在这以后,我再降一些 比较常用的方法~
这里要说一下,我如果 时间充裕的话,我会尽可能多的给大家讲讲 JQ 提供的方法,如果,时间不充裕,我就捡重点的,常用的,易混淆的来~ 剩下的就靠大家自己翻手册了

在这之后 我会把 ajax 单拿出来,用一段时间讲讲的~ 如果 还是时间充裕的话,我也会把 JQ 的效果方面的东西也拿出来讲讲
废话 不说了
--------------------------------------开讲--------------------------------------
今天有两个内容 一个是第一个出现的匹配元素 第二个是同辈元素(也叫兄弟元素)
现在 说下 第一个出现的匹配元素 的语法$("prev+next ")

其中 prev 为 任意选择器,next 其实也为 任意选择器,不过,如果写prev 选择器后 没有的元素,那肯定没有结果, 第一个出现的匹配元素 也就没有意思了,所以,我建议 大家还是写 prev 的后 存在的元素选择器~!
解释下 什么是 第一个出现的匹配元素:刚才已经说过了 ,第二个选择器其实是选择prev 后的元素。那么 第一个出现的匹配元素 就比较好理解了,他匹配的是离prev 起始标签最近的,且满足第二个选择器的元素了!
举两个例子

  1. <div>
  2. <input type="text" value="第一个元素"/>
  3. <span>input 后第一个元素</span>
  4. </div>

第二个例子

  1. <div>
  2. <span>第一个元素</span>
  3. <input type="text" value="span后第二个元素"/>
  4. </div>

两个例子结束了,是不是有点 感觉了~
现在写个例子,复杂一点的

  1. <div>
  2. <input type="text" value="第1个元素,第一个 input元素"/>
  3. <span>第2个元素,但为第一个 span元素</span>
  4. <div>第3个元素,span后第一个元素 </div>
  5. <span>第4个元素</span>
  6. <input type="text" value="第5个元素,span后第一个元素"/>
  7. </div>

下面是 JQ 的代码

  1. $("span+input")

这样获得的 就是 [<input type="text" value="第5个元素,span后第一个元素"/> ] 对象了
怎么样,这回明白了吗~~~ 不明白的童鞋,留言! 讲下一个

同辈元素 这个 从他的 别名 兄弟元素 名字上 就比较好理解了,说的通俗点,就是 同一个父元素,同一个爹~~
还是说语法 $(" prev~siblings ")
prev 还是所有选择器, siblings 为兄弟元素选择器
以本文 的前两个 HTML 的代码为例,div中的 input 与 span 就互为兄弟元素
在来段 HTML 代码,让大家 更深刻的理解下

  1. <div class="font" style="border:2px solid green">一级子 div
  2. <input type="text" id="f_input" value="第一个input">
  3. <span id="f_span">第一次出现 span</span>
  4. <span >第二次出现 span</span>
  5. </div>
  6. <input type="text" id="s_input" value="第2个input">

其中 div 与最后一个 input 互为 兄弟元素 div 内部的 所有元素也 互为兄弟元素
怎么 对兄弟元素 有点理解了吧
现在 写一个 看看效果

  1. $("div~input");
  2. //还有种写法,这个以后会讲,现在先看看
  3. $("div").siblings("input")

结果为[<input type="text" id="s_input" value="第2个input"> ]
好了 今天的内容也讲完了!

说明下吧,本文为 橙子 原创,请大家转载的时候 一定要著名出处~~

原文地址:《JQuery 能干点啥~》第7讲 层级选择器_2
http://bbs.coderli.com/forum.php?mod=viewthread&tid=409&fromuid=44

转载于:https://blog.51cto.com/pxvp2008/929385

《JQuery 能干点啥~》第7讲 层级选择器_2相关推荐

  1. jQuery零基础入门——(三)层级选择器

    2019独角兽企业重金招聘Python工程师标准>>> <jQuery零基础入门>系列博文是在廖雪峰老师的博文基础上,补充了个人的理解和日常遇到的点,用我的理解表述出来, ...

  2. jQuery 基础选择器/层级选择器/隐式迭代

    jQuery 选择器 jQuery 层级选择器 隐式迭代(重要) <!DOCTYPE html> <html lang="en"><head>& ...

  3. JQuery中的层级选择器

    层级选择器 文档中的所有的节点之间都是有这样或者那样的关系.我们可以把节点之间的关系可以用传统的家族关系来描述,可以把文档树当作一个家谱,那么节点与节点直接就会存在父子,兄弟,祖孙的关系了. 选择器中 ...

  4. jQuery选择器之层级选择器

    文档中的所有的节点之间都是有这样或者那样的关系.我们可以把节点之间的关系可以用传统的家族关系来描述,可以把文档树当作一个家谱,那么节点与节点直接就会存在父子,兄弟,祖孙的关系了. 选择器中的层级选择器 ...

  5. jQuery概述、优点、使用步骤、入口函数、jQuery对象和DOM对象之间的转换、层级选择器、属性选择器、筛选选择器、节点选择器

    jQuery简介: jQuery是一个高效.精简并且功能丰富的javascript库,它提供的API简单易学,且兼容众多浏览器,极大地简化了javascript代码开发,包含内容:HTML 元素选取. ...

  6. jQuery对象,jQuery查找标签,层级选择器,属性选择器,表单筛选器,操作节点标签事件...

    目录 jQuery jQuery介绍 jQuery的优势 jQuery版本 jQuery内容: jQuery对象 jQuery基础语法 查找标签 基本选择器 层级选择器: 基本筛选器: 属性选择器 表 ...

  7. JavaScript(12) jQuery选择器(基本选择器、层级选择器、伪类选择器、属性选择器)

    提示:我们可以从jquery文档上学习哦~        下面简单的介绍几种常用的选择器 ===================================基本选择器=============== ...

  8. jquery:选择器【基础选择器、层级选择器、属性选择器和方法操作、过滤选择器、筛选选择器和方法,可见性过滤选择器】

    名称 用法 描述 基础选择器 id选择器 $('#class') 指定id的元素 类选择器 $('.class') 指定类 标签选择器 $('div') 指定标签 并集选择器 $('div,class ...

  9. jq选择器||基本选择器 层级选择器 属性选择器 过滤选择器 表单过滤选择器

    基本选择器 层级选择器 属性选择器 过滤选择器 表单过滤选择器 1. 基本选择器        1. 标签选择器(元素选择器)                 * 语法: $("html标签 ...

最新文章

  1. 2020 中国高校薪资排行出炉!好过双一流的高校原来这么多!
  2. 【计算机网络复习 数据链路层】3.5.1 信道划分介质访问控制
  3. 原创设计师交流平台|集设作品传播和推荐的地方
  4. (转)OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程
  5. 空间滤波_空间频率 、 光波方向 与 空间滤波 4f系统
  6. 01-C语言之父:丹尼斯·里奇
  7. Ubuntu16.04安装搜狗拼音输入法(中文输入法)
  8. html5css字竖着显示,css如何设置竖排文字?
  9. 玩纸牌游戏计算机教案,小班数学活动好玩的扑克牌教案
  10. mysql outer join的用法_MySQL 8 中的连接语法JOIN、OUTER JOIN的相关用法
  11. 闻与MyBatis之MyBatis快速指南
  12. App Inventor 模拟器问题的解决
  13. python以图搜图api_网络图片搜索-以图搜图【最新版】_自动识别接口_图像识别_数据API-云市场-阿里云...
  14. CookieSession会话技术
  15. python计算机语言排行榜_TIOBE 1月编程语言排行榜:C语言再度「C 位」出道,Python惜败...
  16. GitHub Android 开源项目汇总
  17. esp8266学习笔记(5)——连接wifi、AP、UDP通信
  18. 远程教育(电大)网考统考计算机应,4月电大远程网络教育计算机应用基础统考题库真题3...
  19. 利用Linux的/proc/stat获取指定进程的cpu占有率及内存
  20. 一键如何完成多张静态图合成GIF图?

热门文章

  1. python怎么处理数据集的缺失值_python 对数据集的缺失值补全方法 sklearn.preprocessing.Imputer...
  2. 达内java实训总结_Java核心技术点小结
  3. 高中会考access数据库_Access操作会考复习.doc
  4. python性别只能为男或女_Pycaffe实践 1)分类:性别识别
  5. 对前后端分离和FastDFS的使用的再理解
  6. 雷军振臂一呼:1亿小爱同学激活是不是中国第一?百度硬刚:我才是
  7. 宛如白昼,谷歌发布最强夜景拍照AI算法,单摄秒杀一众苹果华为三星
  8. 南开大学开源新图像分割算法,刷新精度记录 | 资源
  9. 如何正确看待LeCun工作调整?听听FAIR研究员们现身说法
  10. 于是,我们给前端分享会定义了一个未定义的名字