#javascript
#javascript
Вопрос:
obj = {
click : function (msg ){
alert(msg);
}
}
var link = document.getElementById('link');
link.addEventListener('click',obj.click,false);
Приведенный выше код работает, но мне нужно передать ‘msg’ в параметрах, как я могу это сделать? в случае, если я передам параметр следующим образом :
link.addEventListener('click',obj.click('message'),false);
затем он вызывает функцию event без перехода по ссылке. для этого, как я могу вызвать мой объект только по щелчку мыши, а также с параметром в функции?
Кто-нибудь мне поможет?
Спасибо
Ответ №1:
Вам нужно использовать анонимную функцию в качестве обратного вызова:
// Function to add event listener to t
function load() {
var el = document.getElementById("t");
el.addEventListener("click", function(){modifyText("four")}, false);
}
Приведенный выше пример был взят из документации разработчика Mozilla.
Комментарии:
1. Спасибо, моя цель в том, чтобы из своего кода я решил создать функцию многократного использования. согласно ссылке, по этой ссылке нужно будет передать параметр obj, и я соответствующим образом изменю размеры всплывающих окон.
2. Спасибо, вы предоставили хорошую информацию. теперь мои функции работают нормально.