<!DOCTYPE HTML>
<HTML>
<head>
<meta charest = "utf-8">
<title>test</title>
<script type="text/javascript">
function init(){
var pArry = document.getElementsByTagName("p");
for(var i = 0; i < pArry.length; i++){
//A计划直接输出pArry[i].innerHTML,failed
//B计划var num = i; console.log(num); 赋值failed
//C计划将变量i保存到pArry的属性里,sucessful
//D计划,闭包传参,sucessful
(function(args){ //传入参数也能是i,这里为了分辨清楚
pArry[i].onclick = function(){
console.log(args);
}
})(i)
}
}
</script>
</head>
<body οnlοad="init();">
<p>0</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
</body>
</HTML>
转载请注明原文地址: https://ju.6miu.com/read-10124.html