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 相关文章推荐
jQuery1.6 正式版发布并提供下载
May 05 Javascript
JS画线(实例代码)
Nov 20 Javascript
jQuery中DOM树操作之复制元素的方法
Jan 23 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
Sep 21 Javascript
js实现瀑布流的三种方式比较
Jun 28 Javascript
浅析Javascript中bind()方法的使用与实现
May 30 Javascript
AngularJS报错$apply already in progress的解决方法分析
Jan 30 Javascript
Web制作验证码功能实例代码
Jun 19 Javascript
JavaScript实现的开关灯泡点击切换特效示例
Jul 08 Javascript
JavaScript执行机制详细介绍
Dec 06 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
UserData用法总结 lanyu出品
2010/07/01 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
python如何删除文件、目录
2020/06/23 Python
个人整改方案范文
2014/10/25 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
导游词之无锡梅园
2019/11/28 职场文书