首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Onclick由onmousedown激活

Onclick由onmousedown激活
EN

Stack Overflow用户
提问于 2012-06-01 11:38:53
回答 1查看 731关注 0票数 0

有没有办法激活onclick事件,比如

代码语言:javascript
复制
onClick="variable();size()"

还有一个onmousedown事件吗?

代码语言:javascript
复制
class="div_1" onClick="variable();size()" onmousedown="clickin(this)" 

onmousedown javascript将在哪里激活onclick javascript?

代码语言:javascript
复制
function clickin(control) {
    var allElements = document.getElementById(control.id);
    for (var i=0; i<allElements.length; i++) { 
        eval(document.getElementById('elementId').getAttribute('onclick'));
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-01 11:45:59

onclick属性通常会转换为一个函数。所以这将会起作用:

代码语言:javascript
复制
<a onclick="alert('click');" onmousedown="this.onclick()">Click here to click</a>

/Edit:

代码语言:javascript
复制
<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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10844089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档