我写在div里面有效果,为什么写在外面就没有效果了,请各位大佬帮忙。

解决方案 »

  1.   

    windows.laload()是什么?你togreen和tored两个函数要放到全局环境中,不能放别的函数中。
      

  2.   

    那个应该是windows.onload(),我写错了
      

  3.   

    只有window没有windows,写在div里面是注册了事件,写在外面你没有注册事件
      

  4.   

    id = "div1",你div1不加引号是没有效果的
      

  5.   

    全局环境?那是指放在哪里
    就是让你去掉windows.onload(){}。再说你设置onload事件的语法也不对。
    如要设置onload事件应该是
    window.onload = function(){}
    注意window后面没有s
      

  6.   

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
        <style>
        </style>
    </head>
    <body>
        <div id="div1" style="width:200px;height:200px; background-color:orange;"></div>
    </body>
    </html>    window.onload = function () {
            addEvent(document.getElementById('div1'), 'mouseenter', function () {
                this.style.width = '300px';
                this.style.height = '300px'
                this.style.backgroundColor = 'red';
            });
            addEvent(document.getElementById('div1'), 'mouseout', function () {
                this.style.width = '200px';
                this.style.height = '200px';
                this.style.backgroundColor = 'blue';
            });
        }
        var addEvent = document.addEventListener ? function (el, type, callback) {
            el.addEventListener(type, callback, !1);
        } : function (el, type, callback) {
            el.attachEvent("on" + type, callback);
        };要简单的话用jQuery来绑定吧