javascript - Javascript Mouseup / Touchend eventListener 变量未定义
问题描述
我正在尝试将 mouseup / touchend 事件侦听器附加到 javascript 中的 div 元素。我想通过事件传递一个(或两个)变量,但该变量一直以未定义的形式返回。
接收变量的函数
function test(e) {
var to = e.target.var1;
alert(to);
e.preventDefault();
return false;
}
添加监听器的代码
var addEvent = document.getElementById( "testIdDiv" );
addEvent.addEventListener("mouseup", test, false);
addEvent.addEventListener("touchend", test, false);
addEvent.var1 = 'testVar';
变量不断返回未定义
我可以使用什么方法来调试这个问题?我对自己做错了什么感到茫然。
我还尝试将变量附加到
addEvent.setAttribute("var1", "testVar");
但这并没有什么不同。我也尝试将所有代码包装在 try 块中,但除了未定义的变量之外,它不会引发任何错误。我可以采取任何其他步骤来尝试隔离我的错误吗?
谢谢你。
解决方案
重构到这个
function test(e) {
var to = document.getElementById("testIdDiv").var1;
alert(to);
e.preventDefault();
return false;
}
推荐阅读
- r - 在ggplotly中使用套索交互式选择点?
- javascript - chart.js 具有不同数据点的混合图表
- java - 如何修复 javax.persistence.Table.indexes()[Ljavax/persistence/Index?
- javascript - 为什么我必须双击按钮才能工作?
- triggers - 当创建相关商机时触发更新客户中的自定义字段,其值与商机的自定义字段中的值相同
- java - 设置数组的值不起作用 - 为什么?
- javascript - 移动菜单(CSS 和 JavaScript)未打开
- amazon-web-services - 如何在 AWS API Gateway WebSocket 中将数组解析为正文?
- c - 创建 Windows API 以从命令行添加、修改、查询、删除注册表项
- c - Difference in printing out pointer value vs array