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 相关文章推荐
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
Sep 26 Javascript
js 获取Listbox选择的值的代码
Apr 15 Javascript
jQuery.each()用法分享
Jul 31 Javascript
javascript 实现简单的table排序及table操作练习
Dec 28 Javascript
鼠标选择动态改变网页背景颜色的JS代码
Dec 10 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 Javascript
纯JS实现只能输入数字的简单代码
Jun 21 Javascript
vue实现个人信息查看和密码修改功能
May 06 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
IE11下处理Promise及Vue的单项数据流问题
Jul 24 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
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抽奖小程序的实现代码
2013/06/18 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
视图的作用
2014/12/19 面试题
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
什么是设计模式
2012/06/17 面试题
物流管理毕业生自荐信
2013/10/24 职场文书
广告学专业推荐信范文
2013/11/23 职场文书
自荐信如何制作?
2014/02/21 职场文书
环保建议书
2014/03/12 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
团委副书记工作总结
2015/08/14 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers