如何从触摸事件中获取DOM元素?

时间:2018-05-15 10:25:07

标签: javascript html css

下面是在onclick中添加类的代码是100%在桌面浏览器上工作,但不能在移动android webview上工作。未显示移动设备上的提醒。

<button onclick="alert('test');this.classList.toggle('newclass');" >

我发现如何在android webview上运行onclick,如下所示。显示警报,但切换功能无效。

newNode.addEventListener("touchstart",function (e){
    alert("test");
    e.classList.toggle('newclass');
}, false)

但是想要添加当前触摸的节点类是不行的。它说:

  

未捕获的TypeError:无法读取属性&#39;切换&#39;未定义的       在HTMLButtonElement。 (app_mobile.js:5799)

实际上如何使用android webviee的触摸事件获取dom元素并添加/更改它的元素类?

1 个答案:

答案 0 :(得分:1)

e.classList.toggle应为e.target.classList.toggle

e是传递给回调的事件。如果您想处理触发此事件的HTML元素,请使用e.target来获取它