有关于js的问题 :为什么全是弹出5 javascriptfunctionjs 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript"> function init() { var pAry = document.getElementsByTagName("p"); for( var i=0; i<pAry.length; i++ ) { pAry[i].onclick = function(i) { return function(){ alert(i); } } (i); } } </script> </head> <body onLoad="init();"> <p>产品一</p> <p>产品二</p> <p>产品三</p> <p>产品四</p> <p>产品五</p> </body> 要用到闭包 你在init方法里定义i 那么i的作用域就在init方法 因此当你绑定事件之后,用到的i都是init方法里的,所以是执行到最后的结果function里套function 就能形成所谓闭包,至少我是这样理解,关于闭包的争议还是有些大。不过你只要理解变量作用域就好,里面function会形成一个作用域,你传进去的值就跟外面没有关系了。 <script type="text/javascript"> function init() { var pAry = document.getElementsByTagName("p"); for( var i=0; i<pAry.length; i++ ) { with({i:i}){ pAry[i].onclick = function() { alert(i); } } } } </script> </head> <body onLoad="init();"> <p>产品一</p> <p>产品二</p> <p>产品三</p> <p>产品四</p> <p>产品五</p> </body> with解决办法。 有谁能知道有没有鼠标移动到IP地址上,就执行个JS的脚本 表格问题 怎样用4个按钮控制图片上下左右移动呢? 请问如何用javascript实现? 求JavaScript电子书籍,不需要太深入,能大致都了解就行~最好带有例子的~~~~!!!! 请各位高手解围,急!在线等! 有没有什么比较快的算法或者函数能够取小数位数的? 孟子、梅花雨大侠请指教!着急。 开源Node.js论坛上线了 求助,jsp页面怎么调用手机摄像头实现扫描条码或二维码功能?? 求大神帮我看下这个代码... 匹配键盘上所有字符
function init() {
var pAry = document.getElementsByTagName("p");
for( var i=0; i<pAry.length; i++ ) {
pAry[i].onclick = function(i) {
return function(){
alert(i); }
} (i);
}
}
</script>
</head>
<body onLoad="init();">
<p>产品一</p>
<p>产品二</p>
<p>产品三</p>
<p>产品四</p>
<p>产品五</p>
</body>
要用到闭包
因此当你绑定事件之后,用到的i都是init方法里的,所以是执行到最后的结果function里套function 就能形成所谓闭包,至少我是这样理解,关于闭包的争议还是有些大。
不过你只要理解变量作用域就好,里面function会形成一个作用域,你传进去的值就跟外面没有关系了。
function init() {
var pAry = document.getElementsByTagName("p");
for( var i=0; i<pAry.length; i++ ) {
with({i:i}){
pAry[i].onclick = function() {
alert(i);
}
}
}
}
</script>
</head>
<body onLoad="init();">
<p>产品一</p>
<p>产品二</p>
<p>产品三</p>
<p>产品四</p>
<p>产品五</p>
</body>
with解决办法。