我正在撰写Google Chrome扩展程序。我需要使用javascript来模拟此链接上的点击:<a href="/logout.php /a>
所以我可以退出。我怎么能这样做?
请不要JQuery,我还没有学到它。
答案 0 :(得分:3)
主要功能将创建任何事件:
function ShowOperationMessage(obj, evt) {
var fireOnThis = obj;
if (document.createEvent) {
var evObj = document.createEvent('MouseEvents');
evObj.initEvent(evt, true, false);
fireOnThis.dispatchEvent(evObj);
} else if (document.createEventObject) {
fireOnThis.fireEvent('on' + evt);
}
}
现在调用函数:
ShowOperationMessage(document.getElementById("linkID"), "click");
答案 1 :(得分:0)
由于这是针对扩展程序,您可以向服务器/logout.php
提交XHR请求,而不是模拟点击。
但是模拟鼠标点击非常简单,我在许多扩展中使用以下代码:
function simulateClick(element) {
if (!element) return;
var dispatchEvent = function (elt, name) {
var clickEvent = document.createEvent('MouseEvents');
clickEvent.initEvent(name, true, true);
elt.dispatchEvent(clickEvent);
};
dispatchEvent(element, 'mouseover');
dispatchEvent(element, 'mousedown');
dispatchEvent(element, 'click');
dispatchEvent(element, 'mouseup');
};