为什么 javascript 触发多个函数

Why javascript is triggering multiple functions

我想计算按钮点击次数以及页面上任何地方按钮之外的点击次数。为了实现这一点,我生成了两个函数。 一个在按钮元素内,另一个在 HTML 元素内。 我的问题是,当单击按钮时,会触发两个功能。 而且我不希望 Html 函数在单击按钮时触发。 我该怎么做?

<html lang="en"  onclick="myPFunction()">
<button class="btn btn-primary"  onclick="myBFunction()"> Click me!</button>

您需要将 event.stopPropagation() 添加到您的 myBFunction()。这将防止您的点击事件冒泡到您的 html 元素。

查看:https://www.w3schools.com/jsref/event_stoppropagation.asp