一直被困惑着..
links[i].destination = sectionId;
蓝色的这句到底是什么意思 啊
<!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=gb2312" />
<style type="text/css">
*{margin:0;padding:0;}
ul{
list-style:none outside none;
}
#wrap{
width:300px;
margin:44px auto;
}
#wrap li{
height:30px;
border-bottom:1px dashed #ccc;
line-height:30px;
}
#wrap .cur{
height:60px; }
</style>
<script type="text/javascript">
function clicks(id){
var divs = document.getElementsByTagName("li");
for(var i=0; i<divs.length; i++){
if(divs[i].className.indexOf("section") == -1) continue;
if(divs[i].getAttribute("id") != id){
divs[i].style.display = "none";
}
else{
divs[i].style.display = "block";
}
}
}
function showSection(){
var list = document.getElementById("wrap");
var links = list.getElementsByTagName("a");
for(var i=0; i<links.length; i++){
var sectionId = links[i].getAttribute("href").split("#")[1];
if(!document.getElementById(sectionId)) continue;
document.getElementById(sectionId).style.display = "none";
links[i].destination = sectionId;
links[i].onmouseover = function(){
clicks(this.destination);
return false;
}
}
}
window.onload = showSection;

</script>
</head>
<body>
<ul id="wrap">
<li><a href="#game1">游戏</a></li>
<li class="section" id="game1"><a href="">游戏1</a></li>
<li><a href="#game2">游戏</a></li>
<li class="section" id="game2"><a href="">游戏2</a></li>
<li><a href="#game3">游戏</a></li>
<li class="section" id="game3"><a href="">游戏3</a></li>
</ul>
</body>
</html>

解决方案 »

  1.   

     links[i].destination = sectionId;
                    links[i].onmouseover = function(){
                        clicks(this.destination);
                        return false;
                    } links[i].destination  是一个自定义属性,为了在循环内绑定事件(解决js 闭包),先把sectionId 赋值给links[i].destination  。在绑定事件时再取!当然还可以这样处理:
    (function(index,id){links[index].onmouseover = function(){
                        clicks(id);
                        return false;
                    };})(i,sectionId);
      

  2.   

    links[i].destination = sectionId;
    是自定义属性而已window.abc = "1";
    alert(window.abc);