成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? jQuery中$.each()函數(shù)的用法引申實例
全站頭部文字 我要出現(xiàn)在這里
jQuery中$.each()函數(shù)的用法引申實例 739 2024-03-05   

語法:

$.each( collection, callback(indexInArray, valueOfElement) ) 

值得一提的是,forEach 可以很方便的遍歷數(shù)組和 NodeList ,jQuery 中的 jQuery 對象本身已經(jīng)部署了這類遍歷方法,而在原生 JavaScript 中則可以使用 forEach 方法,但是 IE 并不支持,因此我們可以手動把 forEach 方法部署到數(shù)組和 NodeList 中:

if ( !Array.prototype.forEach ){
  Array.prototype.forEach = function(fn, scope) {
    for( var i = 0, len = this.length; i < len; ++i) {
      fn.call(scope, this[i], i, this);
    }
  }
}
 
// 部署完畢后 IE 也可以使用 forEach 了
document.getElementsByTagName('p').forEach(function(e){
 
  e.className = 'inner';
});

而jQuery中的$.each()函數(shù)則更加強大。$.each()函數(shù)和$(selector).each()不一樣。$.each()函數(shù)可以用來遍歷任何一個集合,不管是一個JavaScript對象或者是一個數(shù)組,如果是一個數(shù)組的話,回調(diào)函數(shù)每次傳遞一個數(shù)組的下標(biāo)和這個下標(biāo)所對應(yīng)的數(shù)組的值(這個值也可以在函數(shù)體中通過this關(guān)鍵字獲取,但是JavaScript通常會把this這個值當(dāng)作一個對象即使他只是一個簡單的字符串或者是一個數(shù)字),這個函數(shù)返回所遍歷的對象,也就是這個函數(shù)的第一個參數(shù),注意這里還是原來的那個數(shù)組,這是和map的區(qū)別。
其中collection代表目標(biāo)數(shù)組,callback代表回調(diào)函數(shù)(自己定義),回調(diào)函數(shù)的參數(shù)第一個是數(shù)組的下標(biāo),第二個是數(shù)組的元素。當(dāng)然我們也可以給回調(diào)函數(shù)只設(shè)定一個參數(shù),這個參數(shù)一定是下標(biāo),而沒有參數(shù)也是可以的。

例1:傳入數(shù)組

<!DOCTYPE html> 
<html> 
<head> 
<script src=”http://code.jquery.com/jquery-latest.js”></script> 
</head> 
<body> 
<script> 

$.each([52, 97], function(index, value) { 
alert(index + ‘: ‘ + value); 
}); 

</script> 
</body> 
</html> 

輸出:

0: 52 
1: 97 

例2:如果一個映射作為集合使用,回調(diào)函數(shù)每次傳入一個鍵-值對

<!DOCTYPE html> 
<html> 
<head> 
<script src=”http://code.jquery.com/jquery-latest.js”></script> 
</head> 
<body> 
<script> 

var map = { 
‘flammable': ‘inflammable', 
‘duh': ‘no duh' 
}; 
$.each(map, function(key, value) { 
alert(key + ‘: ‘ + value); 
}); 

</script> 
</body> 
</html> 

輸出:

flammable: inflammable 
duh: no duh 

例3:回調(diào)函數(shù)中 return false時可以退出$.each(), 如果返回一個非false 即會像在for循環(huán)中使用continue 一樣, 會立即進入下一個遍歷

<!DOCTYPE html> 

<html> 

<head> 

 <style> 

 div { color:blue; } 

 div#five { color:red; } 

 </style> 

 <script src=”http://code.jquery.com/jquery-latest.js”></script> 

</head> 

<body> 

 <div id=”one”></div> 

 <div id=”two”></div> 

 <div id=”three”></div> 

 <div id=”four”></div> 

 <div id=”five”></div> 

<script> 

  var arr = [ "one", "two", "three", "four", "five" ];//數(shù)組 

  var obj = { one:1, two:2, three:3, four:4, five:5 }; // 對象 

  jQuery.each(arr, function() { // this 指定值 

   $(“#” + this).text(“Mine is ” + this + “.”); // this指向為數(shù)組的值, 如one, two 

    return (this != “three”); // 如果this = three 則退出遍歷 

  }); 

  jQuery.each(obj, function(i, val) { // i 指向鍵, val指定值 

   $(“#” + i).append(document.createTextNode(” ? ” + val)); 

  }); 

</script> 

</body> 

</html> 

輸出 :

Mine is one. ? 1 
Mine is two. ? 2 
Mine is three. ? 3 
- 4 
- 5 


主站蜘蛛池模板: 红灯区无删减| 秋天不回来吉他谱扫弦| 风云太白山电影| 百字明咒标准读诵慢念| 丰满少妇a级片| 佐格| 国家级期刊目录| 辕门外三声炮歌词| 命运简谱| 团结就是力量歌词电子版| 陈浩宇女演员| 黄色免费视频| 黄网站免费在线播放| 热带往事 电影| 家庭琐事电影| 狗年龄| 高中历史知识点总结| 爱情电影网aqdy| 蜡笔小新日语| 康熙王朝50集版免费观看| 我和我的祖国教案| 我们的故事 电视剧| 百字明咒注音全文读诵| 白鲸 电影| 一江深情简谱| 韩世雅的电影| 哥也要| 高中历史知识点总结| 步步惊心剧照| 一个国家的诞生| 头文字d里演员表| 第一财经电视| 圆的认识评课| 关于科技的绘画作品| 小小安妮| 毕业论文3000字范文| 大团圆李静张娴| 金恒| 乔治克鲁尼身高| 梁洪硕| 初恋在线观看|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103