請問大牛們,為什么這樣弄取消不了默認跳轉,還有當nu.stopPropagation();這個語句放在后面卻不能實現禁止事件冒泡了
<!DOCTYPE html>
<html>
<head>
?? ?<meta charset="UTF-8">
?? ?<title>事件冒泡</title>
</head>
<body>
<div id="box">
<input type="button" value="按鈕" id="nu"></input>
<a href="自用網頁設計.html" id="tgo">跳轉</a>
</div>
<Script>
//通過ID獲取節點
var tgo=document.getElementById("tgo");
var box=document.getElementById("box");
var nu=document.getElementById("nu");
function mp(){
?? ?alert('good');
}
function maopao(){
?? ?alert('javaScript!');
}
nu.onclick=mp;
nu.stopPropagation();//禁止事件冒泡
tgo.preventDefault();//取消默認跳轉
box.onclick=maopao;
</Script>
</body>
</html>
2016-08-29
應該寫在函數里邊? 比如:
function mp(ev){
ev= ......
alert("good");
ev.stopPropagation();
...
}