如何知道如果一个按钮已被点击在javascript

how to know if a button has been clicked in javascript?

本文关键字:javascript 按钮 一个 如果 何知道      更新时间:2023-09-26

我需要知道按钮是否在这张地图上画点…

https://bl.ocks.org/danswick/083a0b48c2cc78c4a08d

单击

.

我已经尝试使用这个Javascript代码…

var editButton = document.getElementsByClassName('mapbox-gl-draw_ctrl-draw-btn mapbox-gl-draw_point'); // grab a reference to your element
editButton.onclick = function(){
        alert("Clicked!");
    }

…但是什么也没发生(没有错误…).

如果我尝试检查在我的Chrome控制台的editButton变量值,我可以看到它是一个HTMLCollection[1],所以不是空的…

建议/示例/备选方案?

document.getElementsByClassName返回一个集合。您需要为实际的元素设置click处理程序。

var elements = document.getElementsByClassName('mapbox-gl-draw_ctrl-draw-btn mapbox-gl-draw_point');
var editButton = elements[0];