<body>
<span id="spanTitle0">sd</span><span id="spanTitle1">sdf</span>
<body>
<script language="javascript"> 
//var tabs = Array('aaa','bbb'); 
var letterName; 
var currentLetter; 
for(var i=0;i <2;i++) 

    letterName = "spanTitle"+i; 
    currentLetter = document.getElementById(letterName); 
    if (window.attachEvent) 
    { 
      currentLetter.attachEvent("onclick",function(){alert(event.srcElement.id);});//IE 的事件代码 
    } 
    else 
    { 
        currentLetter.addEventListener("click", "alert(currentLetter.innerHTML);"); 
    } 
}
</script> 
传说闭包也可以解决这个问题,可是一直没能看懂啥是闭包
看看有没有大虾在这传授2招。。

解决方案 »

  1.   

    懒得大改了,这样可以的吧var tabs = Array('aaa','bbb'); 
    var letterName; 
    var currentLetter; 
    for(var i=0;i <tabs.length;i++) 

        letterName = 'spanTitle'+i; 
        currentLetter[i] = document.getElementById(letterName); 
        if (window.attachEvent) 
        { 
    currentLetter[i].attachEvent("onclick", function(){alert(currentLetter[i].id);});//IE 的事件代码 
        } 
        else 
        { 
            currentLetter[i].addEventListener("click", "alert(currentLetter[i].innerHTML);"); 
        } 
    }