gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:55 25 4
gpt4 key购买 nike

下面是在 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: Cannot read property 'toggle' of undefined at HTMLButtonElement. (app_mobile.js:5799)

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

最佳答案

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

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

关于javascript - 如何从触摸事件中获取 DOM 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50347868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com