淺析jQuery 遍歷函數javascript
jQuery 遍歷函數包括了用於篩選、查找和串聯元素的方法。
() 將元素添加到匹配元素的集合中。 elf() 把堆棧中之前的元素集添加到當前集合中。 dren() 獲得匹配元素集合中每個元素的所有子元素。 est() 從元素本身開始,逐級向上級元素匹配,並返回最先匹配的祖先元素。 ents() 獲得匹配元素集合中每個元素的子元素,包括文本和註釋節點。 () 對 jQuery 對象進行迭代,為每個匹配元素執行函數。 () 結束當前鏈中最近的一次篩選操作,並將匹配元素集合返回到前一次的狀態。 () 將匹配元素集合縮減為位於指定索引的新元素。 er() 將匹配元素集合縮減為匹配選擇器或匹配函數返回值的新元素。 () 獲得當前匹配元素集合中每個元素的後代,由選擇器進行篩選。 t() 將匹配元素集合縮減為集合中的第一個元素。 () 將匹配元素集合縮減為包含特定元素的後代的集合。 () 根據選擇器檢查當前匹配元素集合,如果存在至少一個匹配元素,則返回 true。 () 將匹配元素集合縮減為集合中的最後一個元素。 () 把當前匹配集合中的每個元素傳遞給函數,產生包含返回值的新 jQuery 對象。 () 獲得匹配元素集合中每個元素緊鄰的同輩元素。 All() 獲得匹配元素集合中每個元素之後的所有同輩元素,由選擇器進行篩選(可選)。 Until() 獲得每個元素之後所有的同輩元素,直到遇到匹配選擇器的元素為止。 () 從匹配元素集合中刪除元素。 etParent() 獲得用於定位的第一個父元素。 nt() 獲得當前匹配元素集合中每個元素的父元素,由選擇器篩選(可選)。 nts() 獲得當前匹配元素集合中每個元素的祖先元素,由選擇器篩選(可選)。 ntsUntil() 獲得當前匹配元素集合中每個元素的祖先元素,直到遇到匹配選擇器的元素為止。 () 獲得匹配元素集合中每個元素緊鄰的前一個同輩元素,由選擇器篩選(可選)。 All() 獲得匹配元素集合中每個元素之前的所有同輩元素,由選擇器進行篩選(可選)。 Until() 獲得每個元素之前所有的同輩元素,直到遇到匹配選擇器的元素為止。 ings() 獲得匹配元素集合中所有元素的同輩元素,由選擇器篩選(可選)。 e() 將匹配元素集合縮減為指定範圍的子集。
函數 | 描述 |
---|
each的'用法
1.數組中的each
var arr = [ "one", "two", "three", "four"]; $(arr, function(){ alert(this); }); //上面這個each輸出的結果分別為:one,two,three,four var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]] $(arr1, function(i, item){ alert(item[0]); }); //其實arr1為一個二維數組,item相當於取每一個一維數組, //item[0]相對於取每一個一維數組裏的第一個值 //所以上面這個each輸出分別為:1 4 7 var obj = { one:1, two:2, three:3, four:4}; $(obj, function(i) { alert(obj[i]); }); //這個each就有更厲害了,能循環每一個屬性 //輸出結果為:1 2 3 4
2.遍歷Dom元素中
$(document)y(function(){ $("button")k(function(){ $("li")(function(){ alert($(this)()) }); });});
輸出每個列表項的值
Coffee
Milk
Soda
依次彈出Coffee,Milk,Soda
和map的比較
下面的例子是獲取每一個多框的ID值;
each方法:
定義一個空數組,通過each方法,往數組添加ID值;最後將數組轉換成字符串後,alert這個值;
$(function(){ var arr = []; $(":checkbox")(function(index){ (); }); var str = (","); alert(str);})
map方法:
將每個:checkbox執行return ;並將這些返回值,自動的保存為jQuery對象,然後用get方法將其轉換成原生Javascript數組,再使用join方法轉換成字符串,最後alert這個值;
$(function(){ var str = $(":checkbox")(function() { return ; })()(); alert(str);})
當有需一個數組的值的時候,用map方法,很方便。
ry中使用each
例遍數組,同時使用元素索引和內容。(i是索引,n是內容)
代碼如下:
$( [0,1,2], function(i, n){alert( "Item #" + i + ": " + n );});
例遍對象,同時使用成員名稱和變量內容。(i是成員名稱,n是變量內容)
代碼如下:
$( { name: "John", lang: "JS" }, function(i, n){alert( "Name: " + i + ", Value: " + n );});
例遍dom元素,此處以一個input表單元素作為例子。
如果你dom中有一段這樣的代碼
然後你使用each如下
代碼如下:
$($("input:hidden"), function(i,val){alert(val); //輸出[object HTMLInputElement],因為它是一個表單元素。alert(i); //輸出索引為0,1,2,3alert(); //輸出name的值alert(e); //輸出value的值});
中根據this查找元素
實現效果”回覆”兩個字只有在鼠標經過的時候才顯示出來
嗨,第一層評論
回覆
第二層評論
回覆
js代碼如下
$("y")r(function(){ $(this)("ent-reply-link")();},function(){ $(this)("ent-reply-link")();});
實現效果,驗證判斷題是否都有選擇
html
1.阿斯頓按時請選擇
A .阿薩德發
B .阿薩德發
C .阿斯頓
js代碼
//驗證單選題是否選中 $("ul#ulSingle>yle")(function (index) { //選項個數 var count = $(this)("ul>li>:checkbox")th; var selectedCount = 0 for (var i = 0; i < count; i++) { if ($(this)("ul>li>:checkbox:eq(" + i + ")")("checked")) { selectedCount++; break; } } if (selectedCount == 0) { $(this)("label#selectTips")(); return false; } else { $(this)("label#selectTips")(); } })
ps:傳説中attr("property", "value");在部分瀏覽器中不管用可以用prop,如果只是判斷可以用$(this)("ul>li>:checkbox:eq(" + i + ")")(":checked");
6.官方解釋
以下是官方的解釋:
(object, [callback])
概述
通用例遍方法,可用於例遍對象和數組。
不同於例遍 jQuery 對象的 $()() 方法,此方法可用於例遍任何對象。回調函數擁有兩個參數:第一個為對象的成員或數組的索引,第二個為對應變量或內容。如果需要退出 each 循環可使回調函數返回 false,其它返回值將被忽略。
參數
objectObject
需要例遍的對象或數組。
callback (可選)Function
每個成員/元素執行的回調函數。
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
淺談jquery 注意事項與常用語法
1、關於選擇器中含有特殊符號選擇器中含有".","#","(","]"等特殊字符,根據W3C的規定,屬性值中是不能含有這些特殊字符的,例如:複製代碼代碼如下:bb如果按照普通的方式來獲取,例如:複製代碼代碼如下:$("#id#b");$("#id[1]");以上代碼不能正確獲取到元素,正確的寫法如下:復...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
JavaScript 小型打飛機遊戲實現和原理説明
JavaScript小型打飛機遊戲實現和原理説明玩法説明:上下左右控制移動,空格發彈。每打中一個敵機就加100分,每提升5000分,玩家的飛機的一次發彈數就加一,最多四,被敵機撞到或者讓敵機飛到底部就算輸。。。。演示代碼:http://demo./js/FlyBeat/遊戲目前的功能還是比較簡...
相關文章
- jQuery解析XML與傳統JavaScript方法的差別
- 如何實現bootstrap jquery dataTable異步ajax刷新表格數據
- jQuery中的read和JavaScript中的onload函數的區別在哪
- 關於JavaScript中isPrototypeOf函數作用和使用實例
- javascript中的return和閉包函數
- Javascript基礎教程之數組array
- JavaScript中push(),join() 函數實例詳解
- JavaScript在Android的WebView中parseInt函數轉換不正確
- jQuery 和其他 JavaScript 框架使用方法
- 關jQuery彈出窗口簡單實現代碼-javascript編程