getNumber('50',添加一個參數); 
函數內部先對參數進行判斷。

解决方案 »

  1.   

    试过了,运行到最后,点击后还是不能调用getNumber,说明,事件还是没有添加上,
    还请各位给详细的讲讲,或是给端代码,不胜感激!
      

  2.   

    document.getElementById("fifty").removeEventListener('onclick',"",false);//去掉事件
    document.getElementById("fifty").addEventListener('onclick',"yourfunction",false);//添加事件
      

  3.   

    document.getElementById("fifty").addEventListener('onclick',"yourfunction",false);
    报错:对象不支持此属性和方法
      

  4.   

    addEventListener 是firefox支持的,ie的需要attachEvent()
    如果是无参数行为,我认为可以直接
    document.getElementById("fifty").onclick=行为函数名称
    例如
    document.getElementById("fifty").onclick=getNumber
    -----------------------
    请大家实验。
      

  5.   

    所以我觉得有条件的话,不妨把getNumber做成无参数的函数,可以根据上下文或者触发条件来完成合适的行为。
      

  6.   

    如果把getNumber做成无参数的,那就不能做为动态的方法进行调用了试过改成
    document.getElementById("fiftyM").onclick=getNumber(this);
    执行到此行,getNumber(this)又被执行了一次,如此的话会导致结果错误
    document.getElementById("fiftyM").onclick=getNumber;也是如此
      

  7.   

    一个简单办法:
    document.getElementById("fifty").onclick=function(e){getNumber('50');}
      

  8.   

    document.getElementById("fifty").onclick = getNumber;
      

  9.   

    既然td里面包含了数据,getNumber何必传参数呢,如下
    function getNumber()
    {
    alert(event.srcElement.innerText);
    }function getSum()
    {
     
     document.getElementById("fifty").onclick= "";
     
     //................. //恢复事件
     document.getElementById("fifty").attachEvent("onclick", getNumber);
     
    }