javascript - 如何知道JavaScript中的按钮是否被点击?

标签 javascript html

我需要知道是否有在 map 上绘制点的按钮...

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 返回一个集合。您需要为实际元素设置点击处理程序。

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

关于javascript - 如何知道JavaScript中的按钮是否被点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39228477/

相关文章:

php - 你能给我推荐一个服务器端 JavaScript 解析器吗?

javascript - 使用 node.js + functions() 连接到 MS SQL DB

html - 将下划线更改为HTML中的输入区域

html - 在彼此之上显示列表项

html - 在移动 View 上更改 HTML 文档的结构

html - 单个居中列上的人造列的替代品

javascript - 如何通过 JavaScript 重新触发 WebKit CSS 动画?

javascript - 将 div 元素中多个实例中找到的数字替换为另一个数字

javascript - 如果 `q` 内不是 `\q`,则正则表达式在 `<>` 上拆分

javascript - 如何通过 URL 获取值,防止拼写错误?