как добавить события в качестве атрибута элемента - PullRequest
0 голосов
/ 20 марта 2020

У меня есть этот код:

var elmnt = document.createElement("div");
elmnt.onclick = function () {
  alert("hello");
}

на данный момент, elmnt.outerHTML - это <div></div>.
Но вот что я хочу получить:

<div onclick="alert('hello')"></div>

Я действительно не знаю, что я ищу, вы мне поможете?

1 Ответ

0 голосов
/ 20 марта 2020

Это сработало для меня:

var elmnt = document.createElement("div");

// var elmnt_text = document.createTextNode('click to see alert');

// elmnt.appendChild(elmnt_text);

   elmnt.addEventListener('click', function(){
     alert('hello')
   })

   document.body.appendChild(elmnt);

Комментируя две строки кода, вы увидите div с его обработчиком при проверке element как в

 <div onclick="alert('hello')"></div>

Однако я хотел убедиться, что он работает, поэтому я динамически создал текстовый узел для div для тестирования цель, и событие click срабатывает, как и ожидалось.

Надеюсь, это поможет.

...