一样啊,没什么区别
function delSpan(参数)

解决方案 »

  1.   

    spanNode.onclick = delSpan;
    function delSpan(mes){
    alert(mes);
    }
    就这样就就行。
      

  2.   

    楼主的意思恐怕是想在spanNode.onclick = delSpan的时候传一个参数吧
    你可以这样写
    spanNode.onclick = function(){
    delSpan('hello');
    }
    function delSpan(msg){
    alert(msg);
    }
    但是这样写在IE下容易内存泄漏……
    如果只是一点不大的字符串和数字的话,推荐方法
    spanNode.setAttribute('tempMsg','hello!');
    spanNode.onclick = delSpan;
    function delSpan(evt){
       evt = evt || window.event;
       var element = evt.target || evr.srcElement;
       var msg = element.getAttribute('tempMsg');
       alert(msg);
    }
    麻烦了一点……嘿嘿或者直接(这种方法,说实话,没有实验过……)
    spanNode.tempMsg = 'hello!';
    spanNode.onclick = delSpan;
    function delSpan(evt){
       evt = evt || window.event;
       var element = evt.target || evr.srcElement;
       var msg = element.tempMsg;
       alert(msg);
    }
      

  3.   

    我有个方案,你把要传递的参数值设置为该button的id属性,
    然后buttonObj.onclick=clickbutton;
    function clickbutton(){
    window.event.srcElement.id   //你需要参数就有了,
    }
      

  4.   

    是这样的,我在设置这个谜名方法的时候并不知道要传递什么参数,
    只有当这个onclick事件触发以后才知道参数的内容(或许这个前提很奇怪)
    能否把一个未知的参数传递进取呢?如何实现?
      

  5.   

    具个例子:
    class Container
    {
    private Component Comp;//未知
    public void createComp()
    {
    this.Comp = new Component(this);
    }
    }class Component
    {
    private Container Cont;//已经知道
    public Component(Container c)
    {
    this.Cont  = c;
    }
    }