下面是在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:无法读取属性&#39;切换&#39;未定义的 在HTMLButtonElement。 (app_mobile.js:5799)
实际上如何使用android webviee的触摸事件获取dom元素并添加/更改它的元素类?
答案 0 :(得分:1)
e.classList.toggle
应为e.target.classList.toggle
。
e
是传递给回调的事件。如果您想处理触发此事件的HTML元素,请使用e.target
来获取它