繁体   English   中英

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

[英]How to get DOM element from touch event?

下面是在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)

但是要添加当前节点的类触摸不起作用。 据说:

Uncaught TypeError:无法读取HTMLButtonElement上未定义的属性“ toggle”。 (app_mobile.js:5799)

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

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

e是传递给您的回调的事件。 如果要处理触发此事件的HTML元素,请使用e.target进行处理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM