jquery学习手记(8)遍历
2013-04-18 22:52
399 查看
层次的级别有:parent/children/sibling。
示例如下:
父节点
父节点遍历方法有:$.fn.parent(),
$.fn.parents(),
$.fn.parentsUntil(), and
$.fn.closest().示例如下:
<div class="grandparent"> <div class="parent"> <div class="child"> <span class="subchild"></span> </div> </div> <div class="surrogateParent1"></div> <div class="surrogateParent2"></div> </div>
// Selecting an element's direct parent // returns [ div.child ] $("span.subchild").parent(); // Selecting all the parents of an element that match a given selector // returns [ div.parent ] $("span.subchild").parents("div.parent"); // returns [ div.child, div.parent, div.grandparent ] $("span.subchild").parents(); // Selecting all the parents of an element up to, but *not including* the selector // returns [ div.child, div.parent ] $("span.subchild").parentsUntil("div.grandparent"); // Selecting the closest parent, note that only one parent will be selected // and that the initial element itself is included in the search // returns [ div.child ] $("span.subchild").closest("div"); // returns [ div.child ] as the selector is also included in the search $("div.child").closest("div");
子节点
子节点的遍历方法有:$.fn.children()and
$.fn.find()
。
$.fn.children()
只找直接子节点,$.fn.find()迭代遍历所有的子节点。示例如下:
// Selecting an element's direct children // returns [ div.parent, div.surrogateParent1, div.surrogateParent2 ] $("div.grandparent").children("div"); // Finding all elements within a selection that match the selector // returns [ div.child, div.parent, div.surrogateParent1, div.surrogateParent2 ] $("div.grandparent").find("div");
兄弟节点
遍历兄弟节点的基本方法有:$.fn.prev()
;$.fn.next();$.fn.siblings();$.fn.nextAll();.fn.nextUntil(),
$.fn.prevAll()and
$.fn.prevUntil().
示例如下:
// Selecting a next sibling of the selectors // returns [ div.surrogateParent1 ] $("div.parent").next(); // Selecting a prev sibling of the selectors // returns [] as No sibling exists before div.parent $("div.parent").prev(); // Selecting all the next siblings of the selector // returns [ div.surrogateParent1, div.surrogateParent2 ] $("div.parent").nextAll(); // returns [ div.surrogateParent1 ] $("div.parent").nextAll().first(); // returns [ div.surrogateParent2 ] $("div.parent").nextAll().last(); // Selecting all the previous siblings of the selector // returns [ div.surrogateParent1, div.parent ] $("div.surrogateParent2").prevAll(); // returns [ div.surrogateParent1 ] $("div.surrogateParent2").prevAll().first(); // returns [ div.parent ] $("div.surrogateParent2").prevAll().last();
$.fn.siblings()
选择所有的兄弟节点:
// Selecting an element's siblings in both directions that matches the given selector // returns [ div.surrogateParent1, div.surrogateParent2 ] $("div.parent").siblings(); // returns [ div.parent, div.surrogateParent2 ] $("div.surrogateParent1").siblings();
相关文章推荐
- jquery学习手记(8)遍历
- jQuery学习笔记(三)jQuery遍历
- jquery学习手记(7)Data_utility_index方法
- jQuery学习 四 jQuery jQuery 遍历
- JQuery官方学习资料(译):遍历JQuery对象和非JQuery对象
- jquery学习手记(6)CSS, Styling, &amp; Dimensions
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- jQuery学习10---属性过滤选择器,表单选择器,遍历复选框
- jQuery 学习笔记 遍历
- learning jQuery 学习笔记二(+jQuery 1.4.1 API)--DOM遍历方法
- jquery学习手记(5)对象
- jQuery学习笔记- - 节点遍历
- jquery学习手记(4)元素的选择与操作
- jquery学习手记(5)对象
- JQuery学习三(隐式迭代和节点遍历)
- jquery学习手记(3)属性
- JQuery 学习—$.each遍历学习
- jQuery学习06---节点遍历,评分控件还有简单选择器
- jquery学习手记(4)元素的选择与操作
- jquery学习手记(2)jQuery对象和DOM对象相互转换