gpt4 book ai didi

javascript - 为什么我的 JavaScript 函数看到鼠标事件而不是空变量?

转载 作者:行者123 更新时间:2023-11-28 17:38:27 24 4
gpt4 key购买 nike

我正在将事件监听器附加到页面上的按钮。单击时,它会运行一个函数。

harvestDataBtn.addEventListener("click", HarvestData, false);

该函数可以选择接受一个值。

函数harvesData(idsToHarvest)

我不希望单击按钮将任何内容传递到函数中。可选变量 idsToHarvest 用于被调用函数的其他实例,与点击分开。

但是,当我单击按钮时,idsToHarvest 是一个鼠标事件。使下面的代码在我的函数中无法按预期工作。

if ( idsToHarvest ) {
// do something with string
} else {
// button was clicked, do something else
}

最佳答案

您可以向事件监听器传递一个函数,该函数将所需的调用包装到 harvestData 并忽略默认传递的事件对象:

harvestDataBtn.addEventListener("click", function (e){harvestData();}, false);

关于javascript - 为什么我的 JavaScript 函数看到鼠标事件而不是空变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48548171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com