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中replace()方法
May 13 Javascript
jquery实现界面无刷新加载登陆注册
Jul 30 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
Dec 02 Javascript
JavaScript订单操作小程序完整版
Jun 23 Javascript
Angular 容器部署的方法
Apr 17 Javascript
VUE预渲染及遇到的坑
Sep 03 Javascript
微信小程序页面间值传递的两种方法
Nov 26 Javascript
vue+web端仿微信网页版聊天室功能
Apr 30 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 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学习之PHP变量
2006/10/09 PHP
php 什么是PEAR?(第三篇)
2009/03/19 PHP
浅谈PHP的反射API
2017/02/26 PHP
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
angular.element方法汇总
2015/01/07 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
Python实现字典的key和values的交换
2015/08/04 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
社会学专业学生职业规划书
2014/02/07 职场文书
求职毕业生自荐书
2014/02/08 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
yy司仪主持词
2014/03/22 职场文书
小学生期末评语
2014/04/21 职场文书
个人查摆剖析材料
2014/10/16 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
docker 制作mysql镜像并自动安装
2022/05/20 Servers