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, время: 13:00. |