我正在编写chrome扩展程序,我需要自动点击下一页的链接
我使用jQuery.noConflict();
在我的Chrome控制台中,始终会抛出错误 - jquery-3.1.0.min.js:2 Uncaught TypeError: target.dispatchEvent is not a function.
这是我的代码:
var dispatchMouseEvent = function (target, var_args) {
var e = document.createEvent("MouseEvents");
e.initEvent.apply(e, Array.prototype.slice.call(arguments, 1));
target.dispatchEvent(e);};
function GoToNextPage() {
var link_nextpage = null;
jQuery(function ($) {
var pages = $('#results-pagination');
var next_page = pages.find('.next');
var link_nextpage = null;
if (next_page.length) {
link_nextpage = next_page.find('a');
dispatchMouseEvent(link_nextpage, 'click', true, true);
}
});
}
你可以向我解释是否有可能这样做,或者说出我做错了什么?
答案 0 :(得分:0)
如上所述wOxxOm,link_nextpage是一个jquery对象,而不是dom元素,dispatchMouseEvent(link_nextpage [0],'click',true,true);效果很好。
这是我的愚蠢错误。