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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章