1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

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

本帖由 laogui2006-11-14 发布。版面名称:前端开发

  1. laogui

    laogui Administrator
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    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

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    这个, IE 下才有效。
     
  3. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    代码:
    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
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    35
    不能直接改js吗?
     
  5. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    不知道。

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

    zouql New Member

    注册:
    2005-11-27
    帖子:
    312
    赞:
    4
    学习下,打算写自己的CMS中