`
gumenghua520
  • 浏览: 4486 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jquery查找相关元素(超全)

阅读更多
一、获取父级元素

1、 parent([expr]):

获取指定元素的所有父级元素

<div id="par_div"><a id="href_fir" href="#">href_fir</a>
<a id="href_sec" href="#">href_sec</a>
<a id="href_thr" href="#">href_thr</a></div>
<span id="par_span">
<a id="href_fiv" href="#">href_fiv</a>
</span>$(document).ready(function(){
$("a").parent().addClass('a_par');
});


二、获取同级元素:
1、next([expr]):
获取指定元素的下一个同级元素(注意是下一个同级元素哦)

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="/jquery/jquery.js"></script>
</head>

<body>
<ul>
   <li>list item 1</li>
   <li>list item 2</li>
   <li class="third-item">list item 3</li>
   <li>list item 4</li>
   <li>list item 5</li>
</ul>

<script>
$('li.third-item').next().css('background-color', 'red');
</script>

</body>
</html>

这个例子的结果是,只有list item 4背景色变为红色



2、nextAll([expr]):
获取指定元素后边的所有同级元素

Hello

Hello Again
<div><span>And Again</span></div>var p_nex = $("p").nextAll();
p_nex.addClass('p_next_all');

注意看最后一个”<p&gt”标签哦,也被加上了’p_next_all’这个类名哦~~



3、andSelf():
获取指定元素后边的所有同级元素,之后加上指定的元素

我感觉这个函数是最有意思的一个函数了,什么意思?直译过来就是”还有我“,”还有自己”,没错,还有自己。

<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>var p_nex = $("p").nextAll().andSelf();
p_nex.addClass('p_next_all');
注意看第一个“<p>”标签啊,这句话的意思是选择p标签后面的所有同级标签,以及自己。。。




以下这两个不举具体的例子了,实际上就是next()和nextAll()的相反喽

4、prev():获取指定元素的上一个同级元素(是上一个哦)。

5、prevAll():获取指定元素的前边所有的同级元素。

三、获取子元素

1、查找子元素方式1:>

例如:var aNods = $("ul > a");查找ul下的所有a标签

2、查找子元素方式2:children()

3、查找子元素方式3:find()

这里再简单介绍以下children()和find()的异同:

1> children及find方法都用是用来获得element的子elements的,两者都不会返回 text node,就像大多数的jQuery方法一样。
2> children方法获得的仅仅是元素一下级的子元素,即:immediate children。
3> find方法获得所有下级元素,即:descendants of these elements in the DOM tree
4> children方法的参数selector 是可选的(optionally),用来过滤子元素,

但find方法的参数selector方法是必选的。
5> find方法事实上可以通过使用 jQuery( selector, context )来实现。即$('li.item-ii').find('li')等同于$('li', 'li.item-ii').

例:

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>
使用:$('ul.level-2').children().css('border', '1px solid green'); 的效果是:


使用 $('ul.level-2').find('li').css('border', '1px solid green'); 的效果是:



分享到:
评论

相关推荐

    整合了网上大多数jQuery面试题及答案,最全面超完整jQuery面试题及答案

    * jQuery(expression, [context]) 是 jQuery 的核心函数之一,用于选择某个元素。 * jQuery(html, [ownerDocument]) 是 jQuery 的核心函数之一,用于创建新的 HTML 元素。 * jQuery(callback) 是 jQuery 的核心函数...

    jQuery1.3超小超强大中文文档

    **jQuery1.3中文文档详解** jQuery是一款广泛应用于前端开发的JavaScript库,因其简洁的语法和强大的功能而深受开发者...通过jqAPI这个文件,你可以快速查找并理解jQuery1.3的各种API,进一步提升你的前端开发技能。

    《超实用的jQuery代码段》PDF版本下载.txt

    - **选择器**:jQuery提供了一种类似于CSS的选择器语法来查找文档中的元素。 - **遍历**:可以方便地遍历DOM树中的各种节点。 - **修改**:能够轻松地添加、删除或修改DOM元素的内容和属性。 #### 2. **事件处理...

    超实用Jquery代码

    **jQuery简介** ...而“超实用的jQuery代码”这个压缩包很可能是包含了一些常见的jQuery示例代码,供学习者参考和实践。这些实例可以帮助新手快速理解和应用jQuery的各种功能,从而更好地掌握这一技能。

    锋利的jQuery(第2版)超高清.pdf

    - CSS操作,jQuery允许开发者动态地修改元素的样式。 - DOM操作,能够遍历和修改页面结构,使用诸如选择器、查找、过滤等功能。 3. jQuery与其他技术的结合使用:文档中提到了jQuery与其他技术的结合应用,如与...

    jQuery超酷下拉插件

    对于分层菜单,我们可以递归地构建结构,利用`.children()`或`.find()`方法查找子菜单元素。异步加载则可以通过Ajax实现,当用户展开某个菜单时,动态获取并渲染子菜单内容。至于搜索功能,可以监听输入框的`.keyup...

    jQuery详细教程

    演示 jQuery hide() 函数,隐藏 id="test" 的元素。 $("p").hide() 演示 jQuery hide() 函数,隐藏所有 &lt;p&gt; 元素。 $(".test").hide() 演示 jQuery hide() 函数,隐藏所有 class="test" 的元素。 jQuery 语法 ...

    jquery的全部超详细的api

    - `.closest()` 查找最近的匹配元素祖先。 - `.filter()` 过滤匹配的元素集。 - `.not()` 排除匹配的元素。 ### 8. **实用方法(Utility Methods)** - `.each()` 遍历jQuery对象中的每个元素。 - `.clone()` 复制...

    超酷jQuery瀑布流代码

    2. **DOM操作**:jQuery提供了一套简洁的API来查找、修改和添加HTML元素。在瀑布流布局中,需要根据数据源动态生成元素,并将其插入到适当的位置。 3. **计算布局**:瀑布流的关键在于确定每一列的高度,以便新元素...

    CSS3与JQuery的一些超炫网站模板

    JQuery还提供了方便的DOM遍历和操作方法,如`.find()`、`.children()`和`.parent()`,使得元素的查找和修改变得更加简单。此外,`.on()`事件绑定函数可以处理多种类型的用户交互,如点击、滚动和悬停事件,从而实现...

    jquery-array.rar_jquery_jquery array_jquery array_jquery array

    首先,jQuery的核心是选择器,它允许我们高效地查找DOM中的元素。当我们需要对一组DOM元素进行操作时,通常会得到一个jQuery对象,这个对象可以看作一个特殊形式的数组,我们可以用数组的方法来遍历和操作这些元素。...

    超酷jQuery环形按钮菜单特效源码.zip

    jQuery的核心功能包括选择器(用于查找HTML元素)、DOM操作(添加、删除或修改元素)、事件处理(绑定和触发事件)以及动画(创建平滑的视觉效果)。在这个环形按钮菜单中,jQuery可能被用来实现以下功能: 1. 选择...

    jquery封装的时间控件超级漂亮

    在IT行业中,jQuery是一款广泛应用的JavaScript库,它极大地简化了JavaScript的DOM操作,事件处理以及动画效果。在本主题中,我们将深入探讨“jquery封装的时间控件超级漂亮”这一概念,以及如何利用jQuery创建高效...

    jQuery超酷文字随机翻转变换动画特效

    jQuery的设计目标是使JavaScript编程变得简单而高效,它通过提供简洁的API,使得开发者可以轻松地操作DOM元素、处理事件、创建动态效果,以及与服务器进行异步通信。 **jQuery超酷文字随机翻转变换动画特效——...

    深入理解jquery和javascript系列

    《超实用的jQuery代码段》将展示jQuery在实际开发中的应用技巧;而《jQuery源码分析系列》则可以帮助你深入理解jQuery的工作原理,提升你的编程技能。这三份资料将从理论到实践,全面解析JavaScript和jQuery的世界,...

    jquery表白程序

    6. **DOM操作**:jQuery简化了对DOM(文档对象模型)的操作,可以快速地查找、添加、删除或修改元素。在表白程序中,可能需要根据用户的操作改变某些元素的状态,如显示或隐藏特定内容。 7. **响应式设计**:考虑到...

    jQuery班级点名册游戏抽奖代码

    通过jQuery的DOM操作方法,开发者可以轻松地查找、添加、删除或修改页面上的元素,例如选取所有学生名字的列表项,然后随机选择一个进行高亮显示。 6. **事件处理**:jQuery提供了方便的事件处理函数,如`.click()`...

    Html+JavaScript+Jquery

    通过这些手册,开发者可以快速查找并了解如何使用jQuery来简化DOM操作、事件处理、动画以及Ajax请求。例如,`$(selector).click(function() {})`用于绑定点击事件,`$(element).slideUp()`则可以让元素滑动消失。 ...

    Html+jquery实现万年历

    首先,HTML(超文本标记语言)是网页内容的基础结构,用于定义页面布局和元素。在创建万年历时,我们需要用HTML创建一个表格来展示日期,同时设置适当的类或ID,以便于后续的jQuery操作。例如,可以创建一个包含31行...

    jquery学习总结(超级详细)

    jQuery还允许我们从结果集中移动到附近的相关元素,提供了在DOM树上移动的方法,比如选择元素后面的第一个p元素的 `$('div').next('p')`,选择元素的父元素的 `$('div').parent()`,选择最近的form父元素的 `$('div'...

Global site tag (gtag.js) - Google Analytics