我想要做的是在比按钮本身更宽的 div 中放置一个图像按钮,当单击外部 div 时,我希望调用图像按钮 onclick() 函数。我对下面的 html 代码的期望是,当我单击按钮本身时,它应该只提醒“单击按钮”。当我单击外部 div 时,它应该首先提示“div clicked”,然后是“button clicked”。问题是,当我单击 div 时,它会按顺序发出警报:“div clicked”然后“button clicked”,然后再次“div clicked”。当我单击按钮时,它会发出警报:“单击按钮”然后“单击 div”然后“单击按钮”然后“单击 div”。
我在这里找不到我缺少的东西,有什么帮助吗?
<html>
<body>
<div style="width: 200px; border: 1px solid red;" onclick="alert('div clicked');(document.getElementById('addButton')).click();">
<input type="button" onclick="alert('button clicked');"
id="addButton"/>
</div>
</body>
</html>