<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 淺析jQuery 遍歷函數javascript

    時間:2024-08-06 15:43:46 jQuery Mobile 我要投稿
    • 相關推薦

    淺析jQuery 遍歷函數javascript

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

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

    函數描述

      each的用法

      1.數組中的each

      var arr = [ "one", "two", "three", "four"]; $.each(arr, function(){ alert(this); }); //上面這個each輸出的結果分別為:one,two,three,four var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]] $.each(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}; $.each(obj, function(i) { alert(obj[i]); }); //這個each就有更厲害了,能循環(huán)每一個屬性 //輸出結果為:1 2 3 4

      2.遍歷Dom元素中

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

      輸出每個列表項的值

      Coffee

      Milk

      Soda

      依次彈出Coffee,Milk,Soda

      3.each和map的比較

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

      each方法:

      定義一個空數組,通過each方法,往數組添加ID值;最后將數組轉換成字符串后,alert這個值;

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

      map方法:

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

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

      當有需一個數組的值的時候,用map方法,很方便。

      4.jquery中使用each

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

      代碼如下:

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

      例遍對象,同時使用成員名稱和變量內容。(i是成員名稱,n是變量內容)

      代碼如下:

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

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

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

      然后你使用each如下

      代碼如下:

      $.each($("input:hidden"), function(i,val){alert(val); //輸出[object HTMLInputElement],因為它是一個表單元素。alert(i); //輸出索引為0,1,2,3alert(val.name); //輸出name的值alert(val.value); //輸出value的值});

      5.each中根據this查找元素

      實現(xiàn)效果”回復”兩個字只有在鼠標經過的時候才顯示出來

      嗨,第一層評論

      回復

      第二層評論

      回復

      js代碼如下

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

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

      html

      1.阿斯頓按時請選擇

      A .阿薩德發(fā)

      B .阿薩德發(fā)

      C .阿斯頓

      js代碼

      //驗證單選題是否選中 $("ul#ulSingle>li.liStyle").each(function (index) { //選項個數 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:傳說中attr("property", "value");在部分瀏覽器中不管用可以用prop,如果只是判斷可以用$(this).find("ul>li>:checkbox:eq(" + i + ")").is(":checked");

      6.官方解釋

      以下是官方的解釋:

      jQuery.each(object, [callback])

      概述

      通用例遍方法,可用于例遍對象和數組。

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

      參數

      objectObject

      需要例遍的對象或數組。

      callback (可選)Function

      每個成員/元素執(zhí)行的回調函數。

    【淺析jQuery 遍歷函數javascript】相關文章:

    jQuery 源碼分析和Ready函數03-29

    關jQuery彈出窗口簡單實現(xiàn)代碼-javascript編程03-30

    Javascript函數的定義和用法分析03-31

    JavaScript中push(),join() 函數實例詳解03-31

    JavaScript日期時間格式化函數03-30

    最常用的20個javascript方法函數03-10

    淺析php函數的實例04-01

    JavaScript中常見的字符串操作函數及用法07-24

    關于PHP var-dump遍歷對象屬性的函數與應用代碼03-31

    主站蜘蛛池模板: 久久久久无码精品国产app| 亚洲无码日韩精品第一页| 中文字幕日韩精品无码内射| 嫩草影院久久国产精品| 日韩精品无码专区免费播放| 国产精品主播一区二区| 国产精品内射后入合集| 拍国产乱人伦偷精品视频| 99久久国产综合精品网成人影院| 精品人妻va出轨中文字幕| 四虎国产精品永免费| 国产精品福利片免费看 | 久久精品水蜜桃av综合天堂| 久久亚洲精品无码播放| 丰满人妻熟妇乱又伦精品劲| 99精品在线观看| 精品无码一区二区三区爱欲| 真实国产乱子伦精品视频| 人妻无码久久精品| 精品人妻无码专区中文字幕| 成人精品一区二区三区| 欧美精品天天操| 久久这里只有精品首页| 国产精品麻豆高清在线观看| 国内精品久久久久影院优| 熟妇无码乱子成人精品| 中文成人无字幕乱码精品区| 亚洲精品视频在线看| 亚洲欧美日韩国产精品一区二区 | 国产精品天天影视久久综合网 | 欧美在线精品永久免费播放| 国产这里有精品| 国产欧美日韩综合精品一区二区三区 | 四虎国产精品永久地址51| 国产精品对白交换视频| 国产网红无码精品视频| 国内精品久久久久影院一蜜桃| 国产精品亚洲A∨天堂不卡| 99精品热这里只有精品| 91精品欧美综合在线观看| 国产成人精品久久二区二区|