e.target. Работа с событием
Очень простой код
function ShowMe() { var c = e.target; var f = c.textContent; console.log(f); } var a = [1, 2, 3, 4, 5, 6 ,7, 8]; for(var i = 0; i <= a.length; i++){ var b = document.createElement('p'); b.textContent = a[i]; b.onclick = ShowMe; window.document.body.appendChild(b); } Когда жму на циферку ругается на var c = e.target; Не подскажите что не так? |
Sinevik,
что такое e? |
function ShowMe(e)//так наверно. |
j0hnik,
Ежели бы это был обработчик события... А так неизвестно, что это за функция |
Dilettante_Pro,
b.onclick = ShowMe; // вот его обработчик так не работает <button>Клик</button> <script> function show(){ alert(e.target); } document.querySelector("button").onclick = show; </script> а так, заработает <button>Клик</button> <script> function show(e){ alert(e.target); } document.querySelector("button").onclick = show; </script> |
Sinevik,
или замени e на event. function ShowMe() { *!* var c = e.target; */!* var f = c.textContent; console.log(f); } var a = [1, 2, 3, 4, 5, 6 ,7, 8]; for(var i = 0; i <= a.length; i++){ var b = document.createElement('p'); b.textContent = a[i]; b.onclick = ShowMe; window.document.body.appendChild(b); } |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> function ShowMe(e) { var c = e.target; var f = c.textContent; console.log(f); } var a = [1, 2, 3, 4, 5, 6 ,7, 8]; for(var i = 0; i <= a.length; i++){ var b = document.createElement('p'); b.textContent = a[i]; b.onclick = ShowMe; window.document.body.appendChild(b); } </script> </body> </html> |
Цитата:
|
Часовой пояс GMT +3, время: 20:30. |