demo.onMouseOver=function(){
     move(a,b,c);
}; 另外,函数里面this的指向  是有调用它的对象决定的事件调用this 指向触发事件的对象,里面的this指向p

解决方案 »

  1.   

    <script>  
    window.onload= function(){
    var demo = document.getElementById("demo");
    demo.onMouseOver=function(){move(demo );};
    }
    function move(obj)
    {
    if(obj.align=="left"){obj.align="right";}
    else if (obj.align=="right"){obj.align="left";}
     }
    </script>
      

  2.   

    <script>  
    window.onload= function(){
    var demo = document.getElementById("demo");
    demo.onmouseover=move;
    }
    function move(evt)
    {
    if(this.style.textAlign=="right"){this.style.textAlign="left";}
    else {this.style.textAlign="right";}
    }
    </script>
    <p id="demo">Click Here</p> 也可以使用
    ele = window.event?event.srcElement:evt.target
    实现
      

  3.   

    你用的方法没有问题,只是<p>中没写align="left"
    导致两个if都不执行
    <script>   
    window.onload= function(){ 
    var demo = document.getElementById("demo"); 
    demo.onmouseover=move; 

    function move()
    {
    if(this.align=="left"){this.align="right";}
    else if (this.align=="right"){this.align="left";}
     }
    </script>
    <p id="demo" align="left">Click Here</p> 
      

  4.   

    3楼4楼的程序我测试都是正确的。
    可是1楼2楼的方法不行啊,而且让我纠结的是,firefox里也没提示错误,可就是没有效果。谁知道2楼的方法错在哪了啊?我把move里的参数换成demo或this都不行
    <script>  
    window.onload= function(){
    var demo = document.getElementById("demo");
    demo.onMouseOver=function(){move(this);};
    }
    function move(obj)
    {
    if(obj.align=="left"){obj.align="right";}
    else if (obj.align=="right"){obj.align="left";}
     }
    </script> 
    <p id="demo" align="left">Click Here</p>  
      

  5.   

    demo.onMouseOver
    需要改成
    demo.onmouseover
    才可以