日期:2014-05-19  浏览次数:20484 次

********** Javascript 事件机制 ,过程中终止事件*************
问题如下:

我想在事件的执行过程中终止事件执行,不知是否能够做到

假如有按扭   button,我想在单击事件过程中终止,代码如下


function   DoClick()
{
        window.open( '...... ');
}

function   checkClick()
{
event.cancelBubble=true;
event.returnValue=false;
                  return   false
                //以后三句代码均不能终止事件
}


button.onclick=DoClick
button.attachEvent( "onclick ",checkClick)

现在我能改变的只有   checkClick   函数,其它代码均不能修改,想在checkClick中终止事件执行,

不知哪位大哥是否遇到过同样的问题

------解决方案--------------------
应该是不能干预的哦,似乎和顺序没有关系,通过attachEvent进去的事件都要执行的
------解决方案--------------------
我所指的执行顺序不是你的脚本代码前后顺序,而是在 onclick 这个事件触发之后,它的执行顺序,即通过 attachEvent 这样的附加处理只能是附加,而不能阻止主onclick程序的优先执行!