как вызвать мой объект с помощью addevent listner

#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. Спасибо, вы предоставили хорошую информацию. теперь мои функции работают нормально.