日期:2014-05-16  浏览次数:20427 次

求问,Mozilla下如何动态赋值给onclick事件?
如题,函数如下,运行在页面的onload事件
IE下正常,但是Mozilla下无效,无报错,查了资料说两个浏览器对onclick事件的命名不同,但是没找到头绪
var   As=   document.getElementsByTagName( "A ")

for(var   i=0;i <As.length;i++)
{
if(As[i].href!= " "&&As[i].parentNode.getAttribute( "colspan ")== "1 ")
{
As[i].onclick=   function(){
  WinOpen(As[i].href)
  return   false
  }
}
}

function   WinOpen(url){
window.open(url, "new ")
return   false;
}

------解决方案--------------------
function handleEvent(aEvent){
// if aEvent is null, means the Internet Explorer event model,
// so get window.event.
var myEvent = aEvent ? aEvent : window.event;
}


function onPageLoad(){
document.getElementById( "myDiv ").onclick = handleEvent;
}

</script>

------解决方案--------------------
(function(i){
return function () {
WinOpen(As[i].href)
return false;
};
})(i)
------解决方案--------------------
真的能运行吗??
感觉程序都是错的

------解决方案--------------------
顺便 As[i].href = "# "
这样看看