一、获取父级元素
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>”标签哦,也被加上了’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(expression, [context]) 是 jQuery 的核心函数之一,用于选择某个元素。 * jQuery(html, [ownerDocument]) 是 jQuery 的核心函数之一,用于创建新的 HTML 元素。 * jQuery(callback) 是 jQuery 的核心函数...
**jQuery1.3中文文档详解** jQuery是一款广泛应用于前端开发的JavaScript库,因其简洁的语法和强大的功能而深受开发者...通过jqAPI这个文件,你可以快速查找并理解jQuery1.3的各种API,进一步提升你的前端开发技能。
- **选择器**:jQuery提供了一种类似于CSS的选择器语法来查找文档中的元素。 - **遍历**:可以方便地遍历DOM树中的各种节点。 - **修改**:能够轻松地添加、删除或修改DOM元素的内容和属性。 #### 2. **事件处理...
**jQuery简介** ...而“超实用的jQuery代码”这个压缩包很可能是包含了一些常见的jQuery示例代码,供学习者参考和实践。这些实例可以帮助新手快速理解和应用jQuery的各种功能,从而更好地掌握这一技能。
- CSS操作,jQuery允许开发者动态地修改元素的样式。 - DOM操作,能够遍历和修改页面结构,使用诸如选择器、查找、过滤等功能。 3. jQuery与其他技术的结合使用:文档中提到了jQuery与其他技术的结合应用,如与...
对于分层菜单,我们可以递归地构建结构,利用`.children()`或`.find()`方法查找子菜单元素。异步加载则可以通过Ajax实现,当用户展开某个菜单时,动态获取并渲染子菜单内容。至于搜索功能,可以监听输入框的`.keyup...
演示 jQuery hide() 函数,隐藏 id="test" 的元素。 $("p").hide() 演示 jQuery hide() 函数,隐藏所有 <p> 元素。 $(".test").hide() 演示 jQuery hide() 函数,隐藏所有 class="test" 的元素。 jQuery 语法 ...
- `.closest()` 查找最近的匹配元素祖先。 - `.filter()` 过滤匹配的元素集。 - `.not()` 排除匹配的元素。 ### 8. **实用方法(Utility Methods)** - `.each()` 遍历jQuery对象中的每个元素。 - `.clone()` 复制...
2. **DOM操作**:jQuery提供了一套简洁的API来查找、修改和添加HTML元素。在瀑布流布局中,需要根据数据源动态生成元素,并将其插入到适当的位置。 3. **计算布局**:瀑布流的关键在于确定每一列的高度,以便新元素...
JQuery还提供了方便的DOM遍历和操作方法,如`.find()`、`.children()`和`.parent()`,使得元素的查找和修改变得更加简单。此外,`.on()`事件绑定函数可以处理多种类型的用户交互,如点击、滚动和悬停事件,从而实现...
首先,jQuery的核心是选择器,它允许我们高效地查找DOM中的元素。当我们需要对一组DOM元素进行操作时,通常会得到一个jQuery对象,这个对象可以看作一个特殊形式的数组,我们可以用数组的方法来遍历和操作这些元素。...
jQuery的核心功能包括选择器(用于查找HTML元素)、DOM操作(添加、删除或修改元素)、事件处理(绑定和触发事件)以及动画(创建平滑的视觉效果)。在这个环形按钮菜单中,jQuery可能被用来实现以下功能: 1. 选择...
在IT行业中,jQuery是一款广泛应用的JavaScript库,它极大地简化了JavaScript的DOM操作,事件处理以及动画效果。在本主题中,我们将深入探讨“jquery封装的时间控件超级漂亮”这一概念,以及如何利用jQuery创建高效...
jQuery的设计目标是使JavaScript编程变得简单而高效,它通过提供简洁的API,使得开发者可以轻松地操作DOM元素、处理事件、创建动态效果,以及与服务器进行异步通信。 **jQuery超酷文字随机翻转变换动画特效——...
《超实用的jQuery代码段》将展示jQuery在实际开发中的应用技巧;而《jQuery源码分析系列》则可以帮助你深入理解jQuery的工作原理,提升你的编程技能。这三份资料将从理论到实践,全面解析JavaScript和jQuery的世界,...
6. **DOM操作**:jQuery简化了对DOM(文档对象模型)的操作,可以快速地查找、添加、删除或修改元素。在表白程序中,可能需要根据用户的操作改变某些元素的状态,如显示或隐藏特定内容。 7. **响应式设计**:考虑到...
通过jQuery的DOM操作方法,开发者可以轻松地查找、添加、删除或修改页面上的元素,例如选取所有学生名字的列表项,然后随机选择一个进行高亮显示。 6. **事件处理**:jQuery提供了方便的事件处理函数,如`.click()`...
通过这些手册,开发者可以快速查找并了解如何使用jQuery来简化DOM操作、事件处理、动画以及Ajax请求。例如,`$(selector).click(function() {})`用于绑定点击事件,`$(element).slideUp()`则可以让元素滑动消失。 ...
首先,HTML(超文本标记语言)是网页内容的基础结构,用于定义页面布局和元素。在创建万年历时,我们需要用HTML创建一个表格来展示日期,同时设置适当的类或ID,以便于后续的jQuery操作。例如,可以创建一个包含31行...
jQuery还允许我们从结果集中移动到附近的相关元素,提供了在DOM树上移动的方法,比如选择元素后面的第一个p元素的 `$('div').next('p')`,选择元素的父元素的 `$('div').parent()`,选择最近的form父元素的 `$('div'...