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

问题描述 投票:0回答:1

下面是在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:无法在HTMLButtonElement中读取未定义的属性“toggle”。 (app_mobile.js:5799)

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

javascript html css
1个回答
1
投票

e.classList.toggle应该是e.target.classList.toggle

e是传递给你的回调的事件。如果要处理触发此事件的HTML元素,可以使用e.target来实现它

© www.soinside.com 2019 - 2024. All rights reserved.