为了账号安全,请及时绑定邮箱和手机立即绑定

请问大牛们,为什么这样弄取消不了默认跳转,还有当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>

正在回答

1 回答

应该写在函数里边  比如:

function mp(ev){

ev= ......

alert("good");

ev.stopPropagation();

...

}

0 回复 有任何疑惑可以回复我~
#1

Pate 提问者

试过了,包装在函数里可以。不过为什么放在外面不能起作用呢
2016-08-30 回复 有任何疑惑可以回复我~
#2

error_zz 回复 Pate 提问者

作用域~~~
2016-08-30 回复 有任何疑惑可以回复我~
#3

Pate 提问者 回复 error_zz

非常感谢
2016-08-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问大牛们,为什么这样弄取消不了默认跳转,还有当nu.stopPropagation();这个语句放在后面却不能实现禁止事件冒泡了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信