Есть 2 способа добавить обработчик событий к dom-элементам.
Первый способ - добавляя обработчик в элемент явным образом в описании.
Второй способ - добавляя их динамически в JS:
Спасибо за внимание.
1 2 3 4 | <div onclick="this.innerHTML='Clicked!'">Click</div><div onmousemove="this.innerHTML='Mouse Moved!'">Mouse Move</div><div onmouseover="this.innerHTML='Mouse Overed!'">Mouse Over</div><div onkeypress="this.innerHTML='Key Pressed!'">Key Press</div> |
Click
Mouse Move
Mouse Over
Key Press
1 2 3 4 | <div id='clickOnIt'></div><div id='moveOnIt'></div><div id='overOnIt'></div><div id='pressOnIt'></div> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <script> /*Чистый JS*/ document.getElementById("clickOnIt").onclick=function(){ this.innerHTML="Clicked!"; }; /** Чистый JS, можно повесить несколько обработчиков на одно событие **/ document.getElementById("clickOnIt").addEventListener("click", function(){ this.innerHTML="Clicked!"; }); /*jQuery*/ $("#moveOnIt").on("mousemove", function(){ this.innerHTML="Moved!"; }); $("#overOnIt").on("mouseover", function(){ $(this).html("Mouse overed!"); }); $("#pressOnIt").on("keypress", function(){ this.innerHTML="Key pressed!"; });</script> |
Click
Mouse Move
Mouse Over
Key Press