我遇到了addEvent(或其他我不知道的問題)的問題。這是我的代碼。
HTML:引用一個沒有ID的div
<div style="background-color:red;height:30px;width:30px;" ></div>
<div style="background-color:yellow;height:30px;width:30px;" ></div>
JS:
function addEvent(elm,ev,fun)//Cross-browser addEvent
{
if(elm.addEventListener)elm.addEventListener(ev,fun,false);
else if(elm.attachEvent)
{
var r=elm.attachEvent("on"+ev,fun);
return r;
}
}
function myFun(x)
{
alert(x.style.backgroundColor);
}
var allDiv=document.getElementsByTagName("div");
myFun(allDiv[0]);//Here it works
for(var i=0;i<allDiv.length;i++) {
//But not here when you click the div
addEvent(allDiv[i],
"click",function(){
myFun(allDiv[i])
});
}
我想該警示工作,但沒有使用ID和沒有的onclick puting內聯。可能嗎 ?
如果我想訪問我onclick,我作爲參數傳遞什麼? – user1365010
@ user1365010在第一個示例中,我提供了使用j的地方,否則您將使用i –