【问题标题】:Onclick activated by onmousedownonclick 由 onmousedown 激活
【发布时间】:2012-06-01 03:38:53
【问题描述】:

有没有办法像

一样激活 onclick 事件
onClick="variable();size()"

哪里还有onmousedown事件?

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

onmousedown javascript 会在哪里激活 onclick javascript?

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

【问题讨论】:

标签: php javascript html var


【解决方案1】:

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>

【讨论】:

  • 有没有办法在元素之外做到这一点?就像在调用 onmousedown 之后的
  • 添加了更多示例。祝你好运哥们!
猜你喜欢
  • 2019-12-15
  • 1970-01-01
  • 2020-12-30
  • 2015-07-10
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
  • 2010-09-25
  • 2017-03-21
相关资源
最近更新 更多