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的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
js opener的使用详解
Jan 11 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
JQuery实现左右滚动菜单特效
Sep 28 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 Javascript
原生js实现选项卡功能
Mar 08 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
Vue render深入开发讲解
Apr 13 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
vue实现日历备忘录功能
Sep 24 Javascript
js前端面试常见浏览器缓存强缓存及协商缓存实例
Jun 21 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最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
10个实用的PHP代码片段
2011/09/02 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
详解JavaScript作用域 闭包
2020/07/29 Javascript
Python实现模拟时钟代码推荐
2015/11/08 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
群众路线调研报告范文
2014/11/03 职场文书
小班下学期个人总结
2015/02/12 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android