如果javaScript事件调用的函数有参数,怎么改为事件监听程序的形式 demo.onMouseOver=function(){ move(a,b,c);}; 另外,函数里面this的指向 是有调用它的对象决定的事件调用this 指向触发事件的对象,里面的this指向p 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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> <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实现 你用的方法没有问题,只是<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> 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> demo.onMouseOver需要改成demo.onmouseover才可以 求正则 菜鸟想问一个jquery的简单问题!!! Ext中鼠标放在Gird某一行上,显示这行的某一字段的详细信息? 【【求一简单正则式,每间隔一位添加一字符???】】 iframe问题的困惑! 奇怪的Cookie问题 select下拉匡重新构造? 怎样用脚本控制下拉列表的可用性? jquery 如何阻止提交表单呢? clearInterval会不会影响到已经启动但未完成的任务 在窗口模式下无法刷新页面? 求js大神,对sencha touch比较熟的来看看我的问题。
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>
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
实现
导致两个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>
可是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>
需要改成
demo.onmouseover
才可以