jQuery--遍歷操作實例小結【后代、同胞及過濾】
本文實例講述了jQuery--遍歷操作。分享給大家供大家參考,具體如下:
jQuery--遍歷【后代】
向下遍歷 DOM 樹
下面是兩個用于向下遍歷 DOM 樹的 jQuery 方法:
- children()
- find()
children() 方法
返回每個 <div> 元素的所有直接子元素:
$(document).ready(function(){
$("div").children();
});
返回類名為 "1" 的所有 <p> 元素,并且它們是 <div> 的直接子元素:
$(document).ready(function(){
$("div").children("p.1");
});
find() 方法
返回屬于 <div> 后代的所有 <span> 元素:
$(document).ready(function(){
$("div").find("span");
});
返回 <div> 的所有后代:
$(document).ready(function(){
$("div").find("*");
});
jquery--遍歷【同胞】
在 DOM 樹進行水平遍歷:
- siblings()
- next()
- nextAll()
- nextUntil()
- prev()
- prevAll()
- prevUntil()
siblings() 方法
返回 <h2> 的所有同胞元素:
$(document).ready(function(){
$("h2").siblings();
});
返回屬于 <h2> 的同胞元素的所有 <p> 元素:
$(document).ready(function(){
$("h2").siblings("p");
});
next() 方法
返回 <h2> 的下一個同胞元素:
$(document).ready(function(){
$("h2").next();
});
nextAll() 方法
返回 <h2> 的所有跟隨的同胞元素:
$(document).ready(function(){
$("h2").nextAll();
});
nextUntil() 方法
返回介于 <h2> 與 <h6> 元素之間的所有同胞元素:
$(document).ready(function(){
$("h2").nextUntil("h6");
});
prev(), prevAll() & prevUntil() 方法
prev(), prevAll() 以及 prevUntil() 方法的工作方式與上面的方法類似,只不過方向相反而已:它們返回的是前面的同胞元素(在 DOM 樹中沿著同胞之前元素遍歷,而不是之后元素遍歷)
jQuery--遍歷【過濾】
縮小搜索元素的范圍
三個最基本的過濾方法是:first(), last() 和 eq(),它們允許您基于其在一組元素中的位置來選擇一個特定的元素。
其他過濾方法,比如 filter() 和 not() 允許您選取匹配或不匹配某項指定標準的元素。
first() 方法
選取首個 <div> 元素內(nèi)部的第一個 <p> 元素:
$(document).ready(function(){
$("div p").first();
});
last() 方法
選擇最后一個 <div> 元素中的最后一個 <p> 元素:
$(document).ready(function(){
$("div p").last();
});
eq() 方法
索引號從 0 開始,因此首個元素的索引號是 0 而不是 1。下面的例子選取第二個 <p> 元素(索引號 1):
$(document).ready(function(){
$("p").eq(1);
});
filter() 方法
返回帶有類名 "url" 的所有 <p> 元素:
$(document).ready(function(){
$("p").filter(".url");
});
$("p.url").css("background-color","yellow"); //效果相同
not() 方法
not() 方法返回不匹配標準的所有元素。
提示:not() 方法與 filter() 相反。
下面的例子返回不帶有類名 "url" 的所有 <p> 元素:
$(document).ready(function(){
$("p").not(".url");
});
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。
更多關于jQuery相關內(nèi)容還可查看本站專題:《jQuery遍歷算法與技巧總結》、《jQuery操作DOM節(jié)點方法總結》、《jQuery擴展技巧總結》、《jquery選擇器用法總結》及《jQuery常用插件及用法總結》
希望本文所述對大家jQuery程序設計有所幫助。
- JQuery遍歷json數(shù)組的3種方法
- jquery中each遍歷對象和數(shù)組示例
- jquery遍歷table的tr獲取td的值實現(xiàn)方法
- JQuery中使用.each()遍歷元素學習筆記
- jquery中object對象循環(huán)遍歷的方法
- JQuery $.each遍歷JavaScript數(shù)組對象實例
- jQuery使用each方法與for語句遍歷數(shù)組示例
- jQuery遍歷對象、數(shù)組、集合實例
- jQuery遍歷之next()、nextAll()方法使用實例
- jquery遍歷篩選數(shù)組的幾種方法和遍歷解析json對象
- jquery對Json的各種遍歷方法總結(必看篇)
相關文章
基于jQuery實現(xiàn)交互體驗社會化分享代碼附源碼下載
基于jQuery實現(xiàn)交互體驗社會化分享代碼附源碼下載。這是一款鼠標點擊分享按鈕向右滑出騰訊微博,新浪微博,QQ空間,豆瓣,微信,二維碼分享等分享平臺,本段代碼比較實用,需要的朋友參考下吧2016-01-01
關于query Javascript CSS Selector engine
本篇文章,小編將為大家介紹,關于query Javascript CSS Selector engine,有需要的朋友可以參考一下2013-04-04
jQuery Easyui datagrid/treegrid 清空數(shù)據(jù)
這篇文章主要介紹了jQuery Easyui datagrid/treegrid 清空數(shù)據(jù)的相關資料2016-07-07

