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 TextArea动态显示剩余字符
Oct 22 Javascript
JQuery index()方法使用代码
Jun 02 Javascript
jQuery Tools tab(幻灯片)
Jul 14 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
Aug 30 Javascript
浅谈js中test()函数在正则中的使用
Aug 19 Javascript
JS中的phototype详解
Feb 04 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
详解如何在vue项目中引入elementUI组件
Feb 11 Javascript
开发用到的js封装方法(20种)
Oct 12 Javascript
7个好用的JavaScript技巧分享(译)
May 07 Javascript
用Vue.js在浏览器中实现裁剪图像功能
Jun 18 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实现智能文件类型检测的实现代码
2011/08/02 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
使用正则替换变量
2007/05/05 Javascript
利用js对象弹出一个层
2008/03/26 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
使用python绘制温度变化雷达图
2019/10/18 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
智利最大的网上商店:Linio智利
2016/11/24 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
个人社会实践自我鉴定
2014/03/24 职场文书
租房安全协议书
2014/08/20 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
大学团日活动总结书
2015/05/11 职场文书
修辞手法有哪些?
2019/08/29 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python