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 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
JS中产生标识符方式的演变
Jun 12 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
关于Function中的bind()示例详解
Dec 02 Javascript
Jquery Easyui日历组件Calender使用详解(23)
Dec 18 Javascript
jQuery的$.extend 浅拷贝与深拷贝
Mar 08 Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
详解使用vue-admin-template的优化历程
May 20 Javascript
创建echart多个联动的示例代码
Nov 23 Javascript
js实现图片上传到服务器和回显
Jan 19 Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 17 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
web方式ftp
2006/10/09 PHP
php 远程关机操作的代码
2008/12/05 PHP
php 过滤危险html代码
2009/06/29 PHP
10个简化PHP开发的工具
2014/12/25 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
利用nohup来开启python文件的方法
2019/01/14 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
关于Python-faker的函数效果一览
2019/11/28 Python
Python实现汇率转换操作
2020/05/03 Python
如何理解Python中包的引入
2020/05/29 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
工业自动化专业毕业生推荐信
2013/11/18 职场文书
美术课外活动总结
2014/07/08 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
Tomcat弱口令复现及利用
2022/05/06 Servers