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的图片剪切插件
Aug 03 Javascript
JavaScript避免内存泄露及内存管理技巧
Sep 05 Javascript
jquery移动节点实例
Jan 14 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
JavaScript实现多个重叠层点击切换效果的方法
Apr 24 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
Nov 24 Javascript
jquery实现图片上传前本地预览功能
May 10 Javascript
图文详解JavaScript的原型对象及原型链
Aug 02 Javascript
VUE+elementui面包屑实现动态路由详解
Nov 04 Javascript
vue点击按钮动态创建与删除组件功能
Dec 29 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 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仿盗链代码
2012/06/03 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
jquery实现企业定位式导航效果
2018/01/01 jQuery
Vuex提升学习篇
2018/01/11 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
Python中使用支持向量机(SVM)算法
2017/12/26 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
Django时区详解
2019/07/24 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
塔吉特百货公司官网:Target
2017/04/27 全球购物
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
ktv中秋节活动方案
2014/01/30 职场文书
工作过失检讨书
2014/02/23 职场文书
努力学习保证书
2015/02/26 职场文书
2016年公司新年寄语
2015/08/17 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
Python超详细分步解析随机漫步
2022/03/17 Python
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android