首页 > 解决方案 > 如何从触摸事件中获取 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元素并添加/更改其元素的类?

标签: javascripthtmlcss

解决方案


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

e是传递给您的回调的事件。如果你想处理触发这个事件的 HTML 元素,你可以使用e.target它来处理它


推荐阅读