jQuery中parent()、parents()、parentsUntil()三个方法的区别
来源:互联网 发布:淘宝摇一摇功能在哪里 编辑:程序博客网 时间:2024/06/03 15:00
parent()
Get the ancestors(祖上) of each element in the current set of matched elements, optionally filtered by a selector.
获取当前设置匹配元素的祖上素集合,有选项性的过滤一个选择器;
<div><p>Hello1</p></div><p>Hello2</p>
$("p").parent()
结果:匹配当前元素最直接父元素集合,一个是body元素另一个是div元素;
<div><p>Hello1</p><p>Hello2</p></div>
$("p").parent()
结果:匹配当前元素最直接父元素是div元素,这里只匹配到一个,二个p被包含在同一个父元素下;
有选项性的过滤一个选择器
<div class='div'>
<div class='div'>
<p>Hello1</p>
<p>Hello2</p>
</div>
</div>
<p>Hello2</p>
$("p").parent("div")
结果:返回p元素最直接父元素合集,这里只匹配到一个
parents()
Get the ancestors(祖上) of each element in the current set of matched elements, optionally filtered by a selector.
获取当前设置匹配元素的祖上素集合,有选项性的过滤一个选择器;
<div><p>Hello1</p><p>Hello2</p></div>
$("p").parents()
console.log($( "p" ).parents().css( "background-color", "red" ));
集合的顺序是div、body、html; 不包含根元素document
<div class="item">
<div class="item">
<p>Hello1</p>
<p class="item">Hello2</p>
</div>
</div>
console.log($("p").parents(".item").css( "background-color", "red" ));
匹配多个div.item选择器的元素
parentsUntil()
查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止,返回不包括匹配的元素父元素合集
<ul class="level-1 yes">
<li class="item-i">I</li>
<li class="item-ii">II
<ul class="level-2 yes">
<li class="item-a">A</li>
<li class="item-b">B
<ul class="level-3">
<li class="item-1">1</li>
<li class="item-2">2</li>
<li class="item-3">3</li>
</ul>
</li>
<li class="item-c">C</li>
</ul>
</li>
<li class="item-iii">III</li>
</ul>
$( "li.item-a" )
.parentsUntil( ".level-1" )
.css( "background-color", "red" );
匹配到了<li class="item-ii">II
$( "li.item-2" )
.parentsUntil( $( "ul.level-1" ), ".yes" )
.css( "border", "3px solid green" );
匹配到了<ul class="level-2 yes">
Get the ancestors(祖上) of each element in the current set of matched elements, optionally filtered by a selector.
获取当前设置匹配元素的祖上素集合,有选项性的过滤一个选择器;
<div><p>Hello1</p></div><p>Hello2</p>
$("p").parent()
结果:匹配当前元素最直接父元素集合,一个是body元素另一个是div元素;
<div><p>Hello1</p><p>Hello2</p></div>
$("p").parent()
结果:匹配当前元素最直接父元素是div元素,这里只匹配到一个,二个p被包含在同一个父元素下;
有选项性的过滤一个选择器
<div class='div'>
<div class='div'>
<p>Hello1</p>
<p>Hello2</p>
</div>
</div>
<p>Hello2</p>
$("p").parent("div")
结果:返回p元素最直接父元素合集,这里只匹配到一个
parents()
Get the ancestors(祖上) of each element in the current set of matched elements, optionally filtered by a selector.
获取当前设置匹配元素的祖上素集合,有选项性的过滤一个选择器;
<div><p>Hello1</p><p>Hello2</p></div>
$("p").parents()
console.log($( "p" ).parents().css( "background-color", "red" ));
集合的顺序是div、body、html; 不包含根元素document
<div class="item">
<div class="item">
<p>Hello1</p>
<p class="item">Hello2</p>
</div>
</div>
console.log($("p").parents(".item").css( "background-color", "red" ));
匹配多个div.item选择器的元素
parentsUntil()
查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止,返回不包括匹配的元素父元素合集
<ul class="level-1 yes">
<li class="item-i">I</li>
<li class="item-ii">II
<ul class="level-2 yes">
<li class="item-a">A</li>
<li class="item-b">B
<ul class="level-3">
<li class="item-1">1</li>
<li class="item-2">2</li>
<li class="item-3">3</li>
</ul>
</li>
<li class="item-c">C</li>
</ul>
</li>
<li class="item-iii">III</li>
</ul>
$( "li.item-a" )
.parentsUntil( ".level-1" )
.css( "background-color", "red" );
匹配到了<li class="item-ii">II
$( "li.item-2" )
.parentsUntil( $( "ul.level-1" ), ".yes" )
.css( "border", "3px solid green" );
匹配到了<ul class="level-2 yes">
0 0
- jQuery中parent()、parents()、parentsUntil()三个方法的区别
- jQuery 中.parent() .parents() .parentsUntil()的区别,一看就懂。
- JQuery中parent(),parents(),parentsUntil()区别和使用技巧
- jquery遍历之parent()与parents()的区别 及 parentsUntil() 方法
- jquery遍历之parent()与parents()的区别 及 parentsUntil() 方法
- jquery遍历之parent()与parents()的区别 及 parentsUntil() 方法
- jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
- jquery的parent和parents方法区别
- jquery 返回上级 parent、parents和parentsUntil
- jQuery 遍历 - 祖先parent() parents() parentsUntil()(二十二)
- jquery parent和parents的区别分析
- jquery parent()和parents()的区别
- jquery parent和parents的区别
- jquery-parent(),parents()与closest()的区别
- .parent(selector) .parents(selector) parentsUntil()
- jquery中parent和parents的运用
- jquery中parent()与parents()的比较
- jquery parent() parents() closest()区别
- ddos攻击实例 http://www.chncto.com/ddos/
- Centos yum 安装Nginx
- structs文件上传与下载,解决文件乱码的例子
- memcache扩展安装
- 使用NppStyle进行代码格式化
- jQuery中parent()、parents()、parentsUntil()三个方法的区别
- Android Share My Custom View Widget ------ RenderFocusView 点击焦点渲染控件(水波纹)
- 从零开始学GitHub【第四篇】
- Java POI Excel导出文件名中文乱码
- Java8 - LinkedList源码
- iOS10 Xcode8运行时上下黑边的解决办法
- iOS OS X EL Capitan安装CocoaPods遇过的坑
- 数据结构--C语言实现栈的顺序存储结构
- React-Native新版本RCTEventEmitter的使用(从原生发送消息到JS)