您的位置:首页 > Web前端 > JavaScript

js 闭包利用

2013-03-25 16:15 183 查看
<p>1111</p>
<p>2222</p>
<p>3333</p>

点击每一个 p 标签之后 会显示该标签在整个数组中的index值,所可以实现的方法有多种,以下为常见的几种:

一、

window.onload = function(){

var pAry = document.getElementsByTagName("p");
for( var i=0; i<pAry.length; i++ ) {
  pAry[i].onclick = function(arg) {
    return function(){
      alert(arg);
    };
  }(i);
}
};

二、

window.onload = function(){
var pAry = document.getElementsByTagName("p");
for( var i=0; i<pAry.length; i++ ) {
  (function(i){
    pAry[i].onclick = function() {
      alert(i);
    }
  })(i);
}
};

原文 http://www.jb51.net/article/26553.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: