Jquery搜索父元素操作方法


Posted in Javascript onFebruary 10, 2015

本文实例讲述了Jquery搜索父元素操作方法。分享给大家供大家参考。具体分析如下:

1. parents()方法

格式:

parents([selector])
用于获取当前匹配元素集合中每个元素的祖先元素,根据需要还可以使用一个选择器进行筛选。
如:
$("p").parents().css("border", "1px solid blue);

2. cloest方法

格式:

closest(selector[, context])
该方法从元素本身开始,逐级向上级元素匹配,并返回最先匹配的元素。
如:
$("a").closest("div").css("border", "1px solid blue");

cloest()和parents()方法的主要区别如下:

① 前者从当前元素匹配查找,后者从父元素开始匹配查找

② 前者逐级向上查找,直到发现匹配的元素后就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤。

③ 前者返回0或者1个元素,后者可能包含0个、1个或者多个元素。

3. parent()方法

格式:

parent([selector])
用于获取当前匹配元素集合中每个元素的父元素,根据需要,还可以使用一个选择器进行筛选。

如:

$("p").parent().css("border", "1px solid blue");

4. parentsUtil()方法

格式:

parentsUtil([selector])
用于获取当前匹配元素集合中每个元素的祖先元素,直至给定选择器匹配的元素(但不包括该元素)

如:

$("li#li2").parentsUtil("#ul1_li2").css("background", "#FCF");

5. offsetParent()方法

用于搜索第一个匹配元素的已定位的父元素,仅对可见元素有效,语法格式如下:

offsetParent()

该方法查找第一个匹配元素的已定位元素,并返回由该元素包装成的jQuery对象。

综合例子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

<html xmlns="http://www.w3.org/1999/xhtml">  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

<title>从文档中搜索指定元素的祖辈元素和父元素</title>  

<script src="jquery-1.4.2.js" type="text/javascript"></script>  

<script language="javascript" type="text/javascript">  

  $(document).ready(function(){  

    $("p").parent().css("border","1px solid #999");  //给p元素的父元素添加边框样式  

    $("p").closest("div").css("color","blue");       //给指定p元素的第一个匹配的上级元素设置字体颜色  

    $("li").parents("div").css("background","#FCF").css("height","40px");//设置li祖辈元素中div元素的样式。  

    $("p").css("background","#99C");  

    })  

</script>  

<style type="text/css">  

   #top_div{ margin-top:4px; margin-left:30px;}  

   #top_div ul{ display:inline; list-style-type:none; margin:0px;}  

   #top_div li{ float:left; display:block; text-align:left; margin-left:2px; width:80px; padding-top:10px;}  

   #main_div{ margin-top:50px; margin-left:30px;}  

</style>  

</head>  

  

<body>  

<div id="top_div">  

 <ul>  

    <li>新闻</li>  

    <li>网页</li>  

    <li>贴吧</li>  

    <li>知道</li>  

    <li>MP3</li>  

    <li>图片</li>  

    <li>视频</li>  

    <li>地图</li>  

 </ul>   

</div>  

<div id="main_div">  

   <h3>标题一</h3>  

   <p>段落一</p>  

   <h3>标题二</h3>  

   <p>段落二</p>  

   <h3>标题三</h3>  

   <p>段落三</p>  

</div>  

  

</body>  

</html>

运行效果如下图所示:

Jquery搜索父元素操作方法

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - EasyLoader 加载器
Sep 29 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
Jan 28 Javascript
angularJS中router的使用指南
Feb 09 Javascript
45个JavaScript编程注意事项、技巧大全
Feb 11 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
AngularJS基础 ng-init 指令简单示例
Aug 02 Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 Javascript
分分钟学会vue中vuex的应用(入门教程)
Sep 14 Javascript
Three.js基础学习教程
Nov 16 Javascript
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
js实现页面多个日期时间倒计时效果
Jun 20 Javascript
jQuery表单域属性过滤器用法分析
Feb 10 #Javascript
jQuery子属性过滤选择器用法分析
Feb 10 #Javascript
jQuery内容过滤选择器用法分析
Feb 10 #Javascript
jQuery过滤选择器用法分析
Feb 10 #Javascript
jQuery表单域选择器用法分析
Feb 10 #Javascript
jQuery层级选择器用法分析
Feb 10 #Javascript
Jquery中CSS选择器用法分析
Feb 10 #Javascript
You might like
PHP中显示格式化的用户输入
2006/10/09 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
xml转json的js代码
2012/08/28 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
实例解析Array和String方法
2016/12/14 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
用Python编写简单的定时器的方法
2015/05/02 Python
mac系统安装Python3初体验
2018/01/02 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
Django实现内容缓存实例方法
2020/06/30 Python
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
获奖的大学生创业计划书
2014/01/05 职场文书
经典安踏广告词
2014/03/21 职场文书
如何写求职信
2014/05/24 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
教师个人学习总结
2015/02/11 职场文书
校园广播站开场白
2015/06/01 职场文书
五年级作文之想象作文
2019/10/30 职场文书