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
<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
相关文章推荐
- JS闭包可被利用的常见场景
- js利用闭包封装自定义模块的几种方法
- js实现选项卡效果(利用闭包方式)
- js 利用闭包循环给li绑定参数不同的点击事件
- JS闭包可被利用的常见场景
- sizzle.js学习笔记利用闭包模拟实现数据结构:字典(Map)
- 利用js的闭包原理做对象封装及调用
- JS闭包可被利用的常见场景
- 利用js的闭包原理做对象封装及调用方法
- JS闭包被利用的常见场景
- [js]利用闭包向post回调函数传参数
- JS闭包可被利用的常见场景
- JS闭包可被利用的常见场景
- JS闭包可被利用的常见场景
- js闭包演示
- js中的闭包
- javascript深入理解js闭包
- js利用事件的阻止冒泡实现点击空白模态框的隐藏
- javascript深入理解js闭包
- js闭包