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 相关文章推荐
window.onload 加载完毕的问题及解决方案(上)
Jul 09 Javascript
javascript学习之闭包分析
Dec 02 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
AngularJS上拉加载问题解决方法
May 23 Javascript
jQuery遍历json的方法(推荐)
Jun 12 Javascript
js删除局部变量的实现方法
Jun 25 Javascript
js获取元素下的第一级子元素的方法(推荐)
Mar 05 Javascript
Angular5中状态管理的实现
Sep 03 Javascript
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
Mar 13 Javascript
JS中async/await实现异步调用的方法
Aug 28 Javascript
Vue.js下拉菜单组件使用方法详解
Oct 19 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
tensorflow 变长序列存储实例
2020/01/20 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
环境科学专业个人求职信
2013/09/26 职场文书
找工作最新求职信
2013/12/22 职场文书
个人党性剖析材料
2014/02/03 职场文书
机械工程师岗位职责
2014/06/16 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2014年教学工作总结
2014/11/13 职场文书
2015年司机工作总结
2015/04/23 职场文书
《搭石》教学反思
2016/02/18 职场文书