【发布时间】:2015-09-05 19:20:59
【问题描述】:
我有这个 JavaScript 可以检测浏览器是否支持触摸事件,然后为每个具有点击事件的元素设置一个触摸事件:
function isTouchEnabled() {
if ('ontouchstart' in window) {
var all = document.querySelectorAll('[onclick]');
for (var i = 0; i < all.length; i++) {
all[i].setAttribute('ontouchstart', car);
var car = all[i].getAttribute('onclick');
}
}
}
这一直有效到这一点:all[i].setAttribute('ontouchstart', car);
通过这个位,我的目的是将属性值从点击事件传递到触摸事件,但这不起作用,因为触摸事件的属性值最终是未定义的。谁能解决这个问题?
【问题讨论】:
-
您设置的值必须是一个字符串,如
car() -
我不太明白
-
这可能是因为
car变量是在all[i].setAttribute('ontouchstart', car);之后定义的
标签: javascript attributes getattribute