下面是在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元素并添加/更改它的元素类?
e.classList.toggle
应该是e.target.classList.toggle
。
e
是传递给你的回调的事件。如果要处理触发此事件的HTML元素,可以使用e.target
来实现它