日期:2014-05-16  浏览次数:20459 次

javascript有没有一种方法监听到一个事件执行前
比如, 点击一个button按钮,在onclick前 ,可不可以监听到这个事件, 让它alert('将要执行onclick'), 排除直接在onclick函数里面加上alert('将要执行onclick'),如果要直接在onclick里面加上alert('将要执行onclick'),希望能采取用代码动态修改的方法插入 
------解决方案--------------------
既然都是用户行为了,就必须执行相应的鼠标/键盘等操作啊,又不是意念控制。。

onclick之前,可以onmouseover
------解决方案--------------------
onclick之前,可以onmousedown
onmousedown="alert('将要执行onclick');"
------解决方案--------------------
引用:
onclick之前,可以onmousedown
onmousedown="alert('将要执行onclick');"


+1


------解决方案--------------------
不要用alert来看效果。


<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
</style>
</head>
<body>
<div id="a">click me</div>
<div id="b">
</div>
<script>
function $(el){
return typeof el == 'string' ? document.getElementById(el) : el;
}
var a = $('a'),
b = $('b');
a.onmousedown = function(){
b.innerHTML = 'onmousedown';
}
a.onmouseup = function(){
b.innerHTML += ' onmouseup';
}
a.onclick = function(){
b.innerHTML += ' onclick';
}
</script>
</body>
</html>