2010-05-25 2 views
2

В настоящее время я пишу сценарий Greasemonkey для страницы, поэтому сам не могу изменить скрипт.Как добавить к существующему событию onclick?

На странице есть кнопка отправки формы. Когда вы нажимаете эту кнопку, она выполняет некоторые причудливые вызовы AJAX и, таким образом, обновляет страницу и делает дело с серверами. То, что я пытаюсь, в основном устанавливает значение «lastClick» при нажатии кнопки.

Я хочу добавить код GM_setValue("lastClicked", (new Date()).getTime().toString()), чтобы сохранить последний раз, когда была нажата кнопка (для использования в будущем скрипта он действительно что-то сделает с этой датой).

Как я могу это сделать?

ответ

3

Или просто добавить отдельный слушатель, не портя с исходной

document.getElementById("yourelementID").addEventListener("click", function(){ 
    GM_setValue("lastClicked", (new Date()).getTime().toString()) 
}, false); 

Это работает независимо от того, как был добавлен оригинальный слушатель и не изменяет цепочку вызовов.

Смежные вопросы