android的webView 为什么getElementsByTagName().click()使用不了?

来源:互联网 发布:手机sd数据恢复 编辑:程序博客网 时间:2024/06/02 03:56
使用JavaScript触发事件动作,并不像jQuery一样简单使用 trigger() 就行,要自己实例化一个事件对象,然后模拟触发

var ev = document.createEvent('MouseEvents');
 
// initMouseEvent的参数比较多,可以参见API文档
// https://developer.mozilla.org/en-US/docs/Web/API/event.initMouseEvent
ev.initMouseEvent('click'truetrue, window, 1, 0, 0, 0, 0, falsefalsefalsefalse, 0, null);
 
document.getElementsByTagName('a')[0].dispatchEvent(ev);

使用jQuery就会很简单

1
$('a:first-child').trigger('click');

0 0
原创粉丝点击