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

使用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');

发布了74 篇原创文章 · 获赞 100 · 访问量 26万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章