div上面有个function1 div的控件Input 上面有个function2,点击intput 为什么执行function2 又执行function1

morrisonwu 2011-12-25 10:24:20
js问题,就是 有个div 上面有个函数 onclick="fuction1()" 然后div 里面有个控件input,里面也有个函数 onclick="function2()", 现在点击input,发现function1 ,和function2都执行了,怎样才能点击input 才能执行function2,不执行function1
...全文
95 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
morrisonwu 2011-12-25
  • 打赏
  • 举报
回复
非常感谢您在圣诞节帮我解决问题,祝你圣诞节和新年快乐!!
-晴天 2011-12-25
  • 打赏
  • 举报
回复
<html> 
<head>
<title> 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)</title>
<meta name="keywords" content="JavaScript,事件冒泡,cancelBubble,stopPropagation" />
<script language="JavaScript">
function f1(){
alert("div")
}
function f2(obj,evt){
alert("text");
var e=(evt)?evt:window.event;
if (window.event) {
e.cancelBubble=true;
} else {
e.stopPropagation();
}
}
</script>
</head>
<body>
<div id="d1" onclick="f1();"><input type="text" id="t1" onclick="f2(this.id);">abdefasd</div>

</body>
</html>
-晴天 2011-12-25
  • 打赏
  • 举报
回复

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧