javascript - clicked_id 不返回 id,但仍处于非活动状态,并显示消息 Uncaught ReferenceError: clicked_id is not defined at HTMLButtonElement
问题描述
为什么长按警报不会“触发”并显示警报“按钮”,只是这个词是一个 ID?我想使用香草js。这里可以是一个可能的答案,但我不知道如何将它与下面的代码结合起来?
目前返回的消息是“Uncaught ReferenceError: clicked_id is not defined at HTMLButtonElement.”。
我知道如何让它为一个按钮工作,在这里写 var button = document.getElementById(button);
我想做但失败的是让它适用于几个不同的按钮并根据 clicked_id 被激活。
<button id="button">click</button>
<script>
(function(window, document, undefined){
'use strict';
var start;
var end;
var delta;
var button = document.getElementById(clicked_id);
button.addEventListener("mousedown", function(){
start = new Date();
});
button.addEventListener("mouseup", function() {
end = new Date();
delta = end - start;
if (delta > 0 && delta < 500) {
alert("less than half second:");
}
if (delta > 500 && delta < 1000) {
alert("more than half second and less than a second:");
}
if (delta > 1000) {
alert(this_id);
}
});
})(window, document);
</script>
解决方案
推荐阅读
- azure - 在 Azure AD B2C 中注册后如何让用户返回登录页面?
- bash - Shell 脚本 - 无法将随机值分配给变量
- apache-kafka - kafka消费者轮询多次不返回所有数据
- python - 网络抓取不同的 URL - 限制
- ios - Alamofire 网络错误异常处理
- c++ - 占位符变量在迭代期间不更新
- javascript - javascript:function.bind(object) 的问题 - “this”保留为全局对象
- python - 以前的表单数据应用于表单以在 django 中进行编辑
- javascript - 如何更改通过 React Router 传递的道具的状态?
- android - 刷新 TableLayout 以显示插入的新行