Jquery中的parent()与parents()取父元素的区别
来源:互联网 发布:中国社会经济数据库 编辑:程序博客网 时间:2024/06/09 23:12
关于Jquery的parent和parents
parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合。
parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。
可以看出parent取的很明确,就是当前元素的父元素;parents则是当前元素的祖先元素。下面列出例子说明:
<div id='div1'>
<div id='div2'><p></p></div>
<div id='div3' class='a'><p></p></div>
<div id='div4'><p></p></div>
</div>
$('p').parent()取到的是div2,div3,div4
$('p').parent('.a')取到的是div3
$('p').parent().parent()取到的是div1,这点比较奇特;不过Jquery对象本身的特点决定了这是可行的。
$('p').parents()取到的是div1,div2,div3,div4
$('p').parents('.a')取到的是div3
parent(exp)用法:取得一个包含着所有匹配元素的唯一父元素的元素集合。
- <script src="jquery-1.2.6.min.js" type="text/javascript"></script>
- <script type="text/javascript">
- $(document).ready(function() {
- $("#btn1").click(function(){
- alert($(this).parent().next().html());
- });
- });
- </script>
- </head>
- <body>
- <table>
- <tr>
- <td><input id="btn1" class="btn" type="button" value="test"/></td>
- <td>some text</td>
- </tr>
- </table>
- ....
- this.parent()是input前面的td
- this.parent().parent()获取的是tr
- this.parent().parent().parent()获取的是table
- this.parent().next()获取的是td相临的td
另例子中:
<div><p>Hello</p><p>Hello</p></div>
$("p").parent() 得到的是:<div><p>Hello</p><p>Hello</p></div>对象,因为p标签的父标签是div.
jquery的parents()使用
今天遇到一个有意思的问题,jquery有两个函数parent()和parents().通过这两个函数可以找到一个对象的父对象,又称作jquery的选择器。举个例子:
<body><div id="one"><div id="two">hello</div><div id="three"><p><a href="#">tonsh</a></p></div></div>
$(”a”).parent()将会得到父对象<p>
$(”a”).parents()得到父对象为<p><div.3><div.1>
$(”a”).parents().filter(”div”)将得到<div.3><div.1>,还可以写成$(”a”).parents(”div”)。
如果想的到<div.2>对象可以写成这样:$(”a”).parents(”div:eq(0)”)。
如果点击<a>链接时弹出<div.2>中的内容该怎么办?
var id=$("a").parents("div:eq(1)").children("div:eq(0)").html();
alert(id);
- Jquery中的parent()与parents()取父元素的区别
- Jquery中的parent()与parents()取父元素的区别
- jquery-parent(),parents()与closest()的区别
- parent()与parents()的区别
- jQuery-parent()与parents()
- jquery parent和parents的区别分析
- jquery的parent和parents方法区别
- jquery parent()和parents()的区别
- jquery parent和parents的区别
- Jquery的parent,parents与children
- jquery中parent()与parents()的比较
- jquery parent 与 parents 的qubie
- jquery parent() parents() closest()区别
- jquery parent() parents() closest()区别
- jquery parent() parents() closest()区别
- jQuery parents和parent区别
- Jquery的parent和parents
- jquery遍历之parent()与parents()的区别 及 parentsUntil() 方法
- 5.一对一双向主键关联(人对身份证) 总结
- boa 源码分析(2)--关于Boa和CGI
- android面试题总结加强再加强版(三)
- 【phpcms-v9】缓存目录caches下的各个文件的作用
- Google Map开发系列(二)——使用谷歌地图API应该有所了解的一些技术外背景
- Jquery中的parent()与parents()取父元素的区别
- Python字典排序OrderedDict
- Oracle 时间相减
- 《一个操作系统的实现》阅读笔记 之 保护模式
- 主元分析(PCA)理论分析及应用
- android面试题总结加强再加强版(四)
- C# 中问号的使用
- Android APK反编译详解(附图)
- 西班牙著名品牌“ZARA”演绎供应链极速传说