至於其他的答案談論直接的onclick,我想提出一個解決方案,使用addEventListener
和preventDefault
方法「更好」(IMO =在我看來)版本。因爲這樣你可以綁定更多點擊處理程序。
HTML
<a href="#" id="confirmClickActionElementId">click me</a>
的JavaScript
document
.getElementById("confirmClickActionElementId")
.addEventListener("click", function(e){ //e => event
if(! confirm("Do you really want to do this?")){
e.preventDefault(); // ! => don't want to do this
} else {
//want to do this! => maybe do something about it?
alert('Ok, lets do this!');
}
});
小提琴:http://jsfiddle.net/ouyf86ya/
...或舊的 「return
」 的方式:
document
.getElementById("confirmClickActionElementId")
.addEventListener("click", function(){
return confirm("Do you really want to do this?") ;
});
小提琴:http://jsfiddle.net/y2jLpkbb/
`的onclick = 「返回確認(this.innerText + '?');」 – 2011-02-10 01:35:19