1. 论坛系统升级为Xenforo,欢迎大家测试!
    Dismiss Notice

最简单的js都不懂,郁闷,谁帮我看看这个

Discussion in '前端开发' started by laogui, Nov 14, 2006.

  1. laogui

    laogui Administrator
    Staff Member

    Joined:
    Aug 30, 2005
    Messages:
    15,216
    Likes Received:
    35
    function changeSty(classpassed){
    element=event.srcElement;
    document.getElementById('buttonIMG').className=classpassed;
    element.className=classpassed;
    }

    行2有错误 event is not defined,怎么改?
     
  2. Ulysses

    Ulysses New Member

    Joined:
    Feb 5, 2006
    Messages:
    10,018
    Likes Received:
    16
    这个, IE 下才有效。
     
  3. Ulysses

    Ulysses New Member

    Joined:
    Feb 5, 2006
    Messages:
    10,018
    Likes Received:
    16
    Code:
    function changeSty(e, classpassed) {
        element = (document.all) ? event.srcElement : e.target;
        document.getElementById('buttonIMG').className = classpassed;
        element.className = classpassed;
    }
    <a href="javascript: void(0);" onclick="changeSty(event, 'myclass');">Change</a>

    这样应该就可以了。
     
  4. laogui

    laogui Administrator
    Staff Member

    Joined:
    Aug 30, 2005
    Messages:
    15,216
    Likes Received:
    35
    不能直接改js吗?
     
  5. Ulysses

    Ulysses New Member

    Joined:
    Feb 5, 2006
    Messages:
    10,018
    Likes Received:
    16
    不知道。

    Gecko DOM 中,必须传递 event 参数的。
     
  6. zouql

    zouql New Member

    Joined:
    Nov 27, 2005
    Messages:
    312
    Likes Received:
    4
    学习下,打算写自己的CMS中