javascript事件拦截

调用第三方页面,无法修改原始页面按钮单击事件。

<input type="button" id="btnSend" value="发送" onclick="send()" />
<script>
function send(){
 //原有处理方法
 alert("处理发送...");
}
</script>

 

在页面加载完成后,获取按钮单击事件句柄,编写新方法响应按钮单击事件,在新方法中调用原有响应方法。

 <script>
var btn = document.getElementById("btnSend");
 
var oldMethod = eval(btn.getAttribute("onclick"));
 
//重新绑定处理方法
btn.onclick = function(){
    if(confirm("您确认要发送?")){
        oldMethod();//已知原方法名可直接调用
    }else{
        alert("取消发送。");
    }
}
</script>

你可能感兴趣的:(JavaScript,事件拦截)