2012-06-01 90 views
0

激活有没有一种方法来激活像的onclick通过onmousedown事件

onClick="variable();size()" 

onclick事件那里也是一个onmousedown事件的事件吗?

class="div_1" onClick="variable();size()" onmousedown="clickin(this)" 

哪里的onmousedown javascript会激活oncl​​ick javascript?

function clickin(control) { 
    var allElements = document.getElementById(control.id); 
    for (var i=0; i<allElements.length; i++) { 
     eval(document.getElementById('elementId').getAttribute('onclick')); 
    } 
} 
+0

<输入的onClick = “变量();尺寸()” onmousedown事件= “$(本)。点击()”> –

回答

0

onclick属性通常会变成函数。因此,这将工作:

<a onclick="alert('click');" onmousedown="this.onclick()">Click here to click</a> 

/编辑:

<a id="a_target">Click here to click</a> 
<script type="text/javascript"> 
    var a_target = document.getElementById('a_target'); 

    a_target.onclick = function(){ alert('click'); }; // CODE TO ADD ONCLICK 
    a_target.onmousedown = function(){ this.onclick(); } // CODE TO ADD MOUSEDOWN 

    // TO REMOVE THEM DO THIS 
    a_target.onclick = a_target.onmousedown = function(){} // NO MORE CLICKS 
    a_target.onmousedown = function(){ 
      alert('mousedown!'); // DISPLAYS POPUP 
      a_target.onmousedown = function(){} // STOPS FROM CLICK 
      a_target.onclick = function(){ alert('CLICK :D'); } // WILL POPUP CLICK NOW AND ON NEXT CLICK 
    } 

    // TO POPUP CLICK ONLY ON NEXT CLICK CHANGE ONMOUSEDOWN TO ONMOUSEUP 
</script> 
+0

有没有办法在元素之外做到这一点?在onmousedown被调用之后,如在

相关问题