javascript - 如何从触摸事件中获取 DOM 元素?
问题描述
下面是在 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)
但是想要添加当前节点的类是行不通的。据说:
未捕获的类型错误:无法读取 HTMLButtonElement 处未定义的属性“切换”。(app_mobile.js:5799)
实际上如何使用android webviee的触摸事件获取dom元素并添加/更改其元素的类?
解决方案
e.classList.toggle
应该是e.target.classList.toggle
。
e
是传递给您的回调的事件。如果你想处理触发这个事件的 HTML 元素,你可以使用e.target
它来处理它