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 一次处理多个ajax请求的代码
Sep 02 Javascript
jQuery右键菜单contextMenu使用实例
Sep 28 Javascript
微信小程序  Mustache语法详细介绍
Oct 27 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
js使用原型对象(prototype)需要注意的地方
Aug 28 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
Dec 18 Javascript
JSON生成Form表单的方法示例
Nov 21 Javascript
Node 代理访问的实现
Sep 19 Javascript
图解JS原型和原型链实现原理
Sep 15 Javascript
Vue自定义表单内容检查rules实例
Oct 30 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/12/21 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
Python写的Socks5协议代理服务器
2014/08/06 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
python实现高斯投影正反算方式
2020/01/17 Python
python 函数中的参数类型
2020/02/11 Python
露营世界:Camping World
2017/02/02 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
幼教个人求职信范文
2013/12/02 职场文书
《称象》教学反思
2014/04/25 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript