一个很经典的JS闭包代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<ul id="ulMenu">
<li>
<a href="#" id="url6">
<span id="span6"></span></a></li>
<li>
<a href="#" id="url5">
<span id="span5"></span></a></li>
<li>
<a href="#" id="url4">
<span id="span4"></span></a></li>
<li>
<a href="#" id="url3">
<span id="span3"></span></a></li>
<li>
<a href="#" id="url2">
<span id="span2"></span></a></li>
<li>
<a href="#" id="url1">
<span id="span1"></span></a></li>
<li>
<a href="#" id="url0">
<span id="span0"></span></a>
</li>
</ul>
<script language="JavaScript">
function $(objid)
{
return document.getElementById(objid);
};
var arrurl = [];
arrurl[0] = [];
arrurl[1] = [];
arrurl[0][0] = "首页";
arrurl[0][1] = "需求评价";
arrurl[0][2] = "可研评价";
arrurl[0][3] = "合同审核";
arrurl[0][4] = "执行监管";
arrurl[0][5] = "验收评价";
arrurl[0][6] = "后评估";
arrurl[1][0] = "webmain.aspx";
arrurl[1][1] = "../request/frm_req.aspx?menu=top";
arrurl[1][2] = "../feasib/frm_feasib.aspx";
arrurl[1][3] = "../contract/lst_contract.aspx";
arrurl[1][4] = "4";
arrurl[1][5] = "3";
arrurl[1][6] = "2";
for(var i = 0; i < ulMenu.childNodes.length ; i++)
{
(function(){
var stxt,surl;
stxt = arrurl[0][i];
surl = arrurl[1][i];
$('span' + i).innerText = stxt;
$('url' + i).onclick = function() {alert(surl);} //这里
})();
// () () 构造闭环
}
</script>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<ul id="ulMenu">
<li>
<a href="#" id="url6">
<span id="span6"></span></a></li>
<li>
<a href="#" id="url5">
<span id="span5"></span></a></li>
<li>
<a href="#" id="url4">
<span id="span4"></span></a></li>
<li>
<a href="#" id="url3">
<span id="span3"></span></a></li>
<li>
<a href="#" id="url2">
<span id="span2"></span></a></li>
<li>
<a href="#" id="url1">
<span id="span1"></span></a></li>
<li>
<a href="#" id="url0">
<span id="span0"></span></a>
</li>
</ul>
<script language="JavaScript">
function $(objid)
{
return document.getElementById(objid);
};
var arrurl = [];
arrurl[0] = [];
arrurl[1] = [];
arrurl[0][0] = "首页";
arrurl[0][1] = "需求评价";
arrurl[0][2] = "可研评价";
arrurl[0][3] = "合同审核";
arrurl[0][4] = "执行监管";
arrurl[0][5] = "验收评价";
arrurl[0][6] = "后评估";
arrurl[1][0] = "webmain.aspx";
arrurl[1][1] = "../request/frm_req.aspx?menu=top";
arrurl[1][2] = "../feasib/frm_feasib.aspx";
arrurl[1][3] = "../contract/lst_contract.aspx";
arrurl[1][4] = "4";
arrurl[1][5] = "3";
arrurl[1][6] = "2";
for(var i = 0; i < ulMenu.childNodes.length ; i++)
{
(function(){
var stxt,surl;
stxt = arrurl[0][i];
surl = arrurl[1][i];
$('span' + i).innerText = stxt;
$('url' + i).onclick = function() {alert(surl);} //这里
})();
// () () 构造闭环
}
</script>
</body>
</html>


JS随机数
css代码整理