Javascript Mouseup / Touchend eventListener变量未定义

时间:2018-09-04 03:15:02

标签: javascript android cordova addeventlistener

我正在尝试将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块中,但是除了未定义的变量外,它不会引发任何错误。我还有其他步骤可以尝试隔离错误吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

对此进行重构

function test(e) {

var to = document.getElementById("testIdDiv").var1;

alert(to);

e.preventDefault();
return false;
}