是否可以颠倒onclick事件的顺序?

时间:2015-08-19 07:48:06

标签: javascript

是否可以反转"事件的顺序? 例如,我有这个:

start_execution

现在我希望事件警报(1)首先出现,警报(0)将在稍后出现。

有可能吗?

类似的东西:

<a href=# onclick="alert(0);alert(1)">bla</a>

1 个答案:

答案 0 :(得分:1)

一个问题:你想要做什么)) 但我发现解决这个问题很好!作为练习

和我的解决方案之一:

 <a href=# onclick="alert(0);alert(1);ChangeOrder(this)">bla</a>
 <script>
  function ChangeOrder(that){
    var entire = that.onclick.toString(); 
    var fn_body = entire.substring(entire.indexOf("{") + 1, entire.lastIndexOf("}"));

    var fn_body_parts = fn_body.split(";");
    var new_fn_order  = fn_body_parts[1]+";"+fn_body_parts[0]+";"+fn_body_parts[2];

    that.setAttribute("onclick", new_fn_order);
    console.log(that.onclick);
    console.log(new_fn_order);

  }
</script>

工作代码在http://plnkr.co/edit/CxDxksea0I3x7Umsyt1B