【发布时间】:2010-11-02 09:24:52
【问题描述】:
我有两个关于 onclick 事件的问题,它们有点相似,所以我会在这里问他们。
第一:
我在 div 中有一个复选框。输入有onchange函数,div有onclick函数。
<div onclick="doSomething()">
<input type="checkbox" onchange="doSomethingElse()" />
</div>
问题是当我选中/取消选中复选框时,doSomething() 和 doSomethingElse() 都会触发。关于如何阻止这种情况发生的任何想法?我试过做 onchange="doSomethingElse(event)" 和 doSomethingElse(e) 函数我有 e.stopPropagation();这没有用。
第二:
我在 div 中有一张图片。 div 具有 onclick 功能,但图像没有。图像故意大于 div 并溢出到 div 之外。
-----------------------
| image |
| --------------- |
| | div | |
| | | |
| --------------- |
| |
-----------------------
我只希望用户在 div 框的范围内单击时触发 onclick。但是,如果您单击已溢出到 div 外部的图像部分,也会触发 onclick 事件...有什么想法吗?
第一个问题对我来说比第二个问题更重要。但如果有人能同时回答这两个问题,那就太棒了!
提前感谢您的帮助,
马特
【问题讨论】:
-
将此分成两篇文章。当您问两个“点击处理”问题时,主题并没有同时为这两个问题提供服务。
标签: javascript html events onclick