久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

淺析jQuery 遍歷函數(shù)javascript

時(shí)間:2023-03-29 19:33:24 jQuery Mobile 我要投稿
  • 相關(guān)推薦

淺析jQuery 遍歷函數(shù)javascript

  jQuery 遍歷函數(shù)包括了用于篩選、查找和串聯(lián)元素的方法。

  .add() 將元素添加到匹配元素的集合中。 .andSelf() 把堆棧中之前的元素集添加到當(dāng)前集合中。 .children() 獲得匹配元素集合中每個(gè)元素的所有子元素。 .closest() 從元素本身開(kāi)始,逐級(jí)向上級(jí)元素匹配,并返回最先匹配的祖先元素。 .contents() 獲得匹配元素集合中每個(gè)元素的子元素,包括文本和注釋節(jié)點(diǎn)。 .each() 對(duì) jQuery 對(duì)象進(jìn)行迭代,為每個(gè)匹配元素執(zhí)行函數(shù)。 .end() 結(jié)束當(dāng)前鏈中最近的一次篩選操作,并將匹配元素集合返回到前一次的狀態(tài)。 .eq() 將匹配元素集合縮減為位于指定索引的新元素。 .filter() 將匹配元素集合縮減為匹配選擇器或匹配函數(shù)返回值的新元素。 .find() 獲得當(dāng)前匹配元素集合中每個(gè)元素的后代,由選擇器進(jìn)行篩選。 .first() 將匹配元素集合縮減為集合中的第一個(gè)元素。 .has() 將匹配元素集合縮減為包含特定元素的后代的集合。 .is() 根據(jù)選擇器檢查當(dāng)前匹配元素集合,如果存在至少一個(gè)匹配元素,則返回 true。 .last() 將匹配元素集合縮減為集合中的最后一個(gè)元素。 .map() 把當(dāng)前匹配集合中的每個(gè)元素傳遞給函數(shù),產(chǎn)生包含返回值的新 jQuery 對(duì)象。 .next() 獲得匹配元素集合中每個(gè)元素緊鄰的同輩元素。 .nextAll() 獲得匹配元素集合中每個(gè)元素之后的所有同輩元素,由選擇器進(jìn)行篩選(可選)。 .nextUntil() 獲得每個(gè)元素之后所有的同輩元素,直到遇到匹配選擇器的元素為止。 .not() 從匹配元素集合中刪除元素。 .offsetParent() 獲得用于定位的第一個(gè)父元素。 .parent() 獲得當(dāng)前匹配元素集合中每個(gè)元素的父元素,由選擇器篩選(可選)。 .parents() 獲得當(dāng)前匹配元素集合中每個(gè)元素的祖先元素,由選擇器篩選(可選)。 .parentsUntil() 獲得當(dāng)前匹配元素集合中每個(gè)元素的祖先元素,直到遇到匹配選擇器的元素為止。 .prev() 獲得匹配元素集合中每個(gè)元素緊鄰的前一個(gè)同輩元素,由選擇器篩選(可選)。 .prevAll() 獲得匹配元素集合中每個(gè)元素之前的所有同輩元素,由選擇器進(jìn)行篩選(可選)。 .prevUntil() 獲得每個(gè)元素之前所有的同輩元素,直到遇到匹配選擇器的元素為止。 .siblings() 獲得匹配元素集合中所有元素的同輩元素,由選擇器篩選(可選)。 .slice() 將匹配元素集合縮減為指定范圍的子集。

函數(shù)描述

  each的用法

  1.數(shù)組中的each

  var arr = [ "one", "two", "three", "four"]; $.each(arr, function(){ alert(this); }); //上面這個(gè)each輸出的結(jié)果分別為:one,two,three,four var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]] $.each(arr1, function(i, item){ alert(item[0]); }); //其實(shí)arr1為一個(gè)二維數(shù)組,item相當(dāng)于取每一個(gè)一維數(shù)組, //item[0]相對(duì)于取每一個(gè)一維數(shù)組里的第一個(gè)值 //所以上面這個(gè)each輸出分別為:1 4 7 var obj = { one:1, two:2, three:3, four:4}; $.each(obj, function(i) { alert(obj[i]); }); //這個(gè)each就有更厲害了,能循環(huán)每一個(gè)屬性 //輸出結(jié)果為:1 2 3 4

  2.遍歷Dom元素中

  $(document).ready(function(){ $("button").click(function(){ $("li").each(function(){ alert($(this).text()) }); });});

  輸出每個(gè)列表項(xiàng)的值

  Coffee

  Milk

  Soda

  依次彈出Coffee,Milk,Soda

  3.each和map的比較

  下面的例子是獲取每一個(gè)多框的ID值;

  each方法:

  定義一個(gè)空數(shù)組,通過(guò)each方法,往數(shù)組添加ID值;最后將數(shù)組轉(zhuǎn)換成字符串后,alert這個(gè)值;

  $(function(){ var arr = []; $(":checkbox").each(function(index){ arr.push(this.id); }); var str = arr.join(","); alert(str);})

  map方法:

  將每個(gè):checkbox執(zhí)行return this.id;并將這些返回值,自動(dòng)的保存為jQuery對(duì)象,然后用get方法將其轉(zhuǎn)換成原生Javascript數(shù)組,再使用join方法轉(zhuǎn)換成字符串,最后alert這個(gè)值;

  $(function(){ var str = $(":checkbox").map(function() { return this.id; }).get().join(); alert(str);})

  當(dāng)有需一個(gè)數(shù)組的值的時(shí)候,用map方法,很方便。

  4.jquery中使用each

  例遍數(shù)組,同時(shí)使用元素索引和內(nèi)容。(i是索引,n是內(nèi)容)

  代碼如下:

  $.each( [0,1,2], function(i, n){alert( "Item #" + i + ": " + n );});

  例遍對(duì)象,同時(shí)使用成員名稱和變量?jī)?nèi)容。(i是成員名稱,n是變量?jī)?nèi)容)

  代碼如下:

  $.each( { name: "John", lang: "JS" }, function(i, n){alert( "Name: " + i + ", Value: " + n );});

  例遍dom元素,此處以一個(gè)input表單元素作為例子。

  如果你dom中有一段這樣的代碼

  然后你使用each如下

  代碼如下:

  $.each($("input:hidden"), function(i,val){alert(val); //輸出[object HTMLInputElement],因?yàn)樗且粋(gè)表單元素。alert(i); //輸出索引為0,1,2,3alert(val.name); //輸出name的值alert(val.value); //輸出value的值});

  5.each中根據(jù)this查找元素

  實(shí)現(xiàn)效果”回復(fù)”兩個(gè)字只有在鼠標(biāo)經(jīng)過(guò)的時(shí)候才顯示出來(lái)

  嗨,第一層評(píng)論

  回復(fù)

  第二層評(píng)論

  回復(fù)

  js代碼如下

  $("div.reply").hover(function(){ $(this).find(".comment-reply-link").show();},function(){ $(this).find(".comment-reply-link").hide();});

  實(shí)現(xiàn)效果,驗(yàn)證判斷題是否都有選擇

  html

  1.阿斯頓按時(shí)請(qǐng)選擇

  A .阿薩德發(fā)

  B .阿薩德發(fā)

  C .阿斯頓

  js代碼

  //驗(yàn)證單選題是否選中 $("ul#ulSingle>li.liStyle").each(function (index) { //選項(xiàng)個(gè)數(shù) var count = $(this).find("ul>li>:checkbox").length; var selectedCount = 0 for (var i = 0; i < count; i++) { if ($(this).find("ul>li>:checkbox:eq(" + i + ")").attr("checked")) { selectedCount++; break; } } if (selectedCount == 0) { $(this).find("label#selectTips").show(); return false; } else { $(this).find("label#selectTips").hide(); } })

  ps:傳說(shuō)中attr("property", "value");在部分瀏覽器中不管用可以用prop,如果只是判斷可以用$(this).find("ul>li>:checkbox:eq(" + i + ")").is(":checked");

  6.官方解釋

  以下是官方的解釋:

  jQuery.each(object, [callback])

  概述

  通用例遍方法,可用于例遍對(duì)象和數(shù)組。

  不同于例遍 jQuery 對(duì)象的 $().each() 方法,此方法可用于例遍任何對(duì)象;卣{(diào)函數(shù)擁有兩個(gè)參數(shù):第一個(gè)為對(duì)象的成員或數(shù)組的索引,第二個(gè)為對(duì)應(yīng)變量或內(nèi)容。如果需要退出 each 循環(huán)可使回調(diào)函數(shù)返回 false,其它返回值將被忽略。

  參數(shù)

  objectObject

  需要例遍的對(duì)象或數(shù)組。

  callback (可選)Function

  每個(gè)成員/元素執(zhí)行的回調(diào)函數(shù)。

【淺析jQuery 遍歷函數(shù)javascript】相關(guān)文章:

最常用的20個(gè)javascript方法函數(shù)08-29

JQuery EasyUI教程06-20

JQuery系列教程講解06-20

我學(xué)習(xí)jquery的經(jīng)驗(yàn)06-21

常用的JavaScript模式08-29

理解Javascript對(duì)象06-21

javascript字符串替換函數(shù)怎么一次性全部替換掉06-22

JavaScript常用方法匯總08-26

詳細(xì)解說(shuō)JavaScript事件06-20

JavaScript語(yǔ)法分析06-21