Вы можете добавить столько слушателей определенного типа, сколько хотите, с помощью addEventListener
:
div.addEventListener('click', () => console.log('listener 1'));
div.addEventListener('click', () => console.log('listener 2'));
<div id="div">click me</div>
Напротив, когда вы присваиваете свойству события on-
, если ранее было что-то, что было назначено этому свойству, оно будет потеряно,и будет запущен только последний, назначенный ему:
div.onclick = () => console.log('listener 1');
div.onclick = () => console.log('listener 2');
<div id="div">click me</div>
Так что, в общем, лучше использовать addEventListener
, чтобы убедиться, что ваш скрипт не перезаписывает чужой слушатель, и чтобы убедиться, что ваш слушательтакже не перезаписывается.
Код в вопросе довольно странный - да, вместо них следует использовать addEventListener
.