@heIIfire

Почему onclick не работает?

ни какой реакции на oclick!

<!doctype html>
<html>
<head>
<title>JS TABLES</title>
<meta charset="utf-8">
</head>
<body>
	<p style="height: 70px; background: #f60; text-align: center; line-height:70px;">HELLO WORLD!</p>
</body>
<script>
	document.getElementsByTagName('p').onclick = function (){alert("Done!");};
</script>
</html>
  • Вопрос задан
  • 1126 просмотров
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
getElementsByTagName возвращает массив элементов.
пилите цикл, это вам не jquery
Ответ написан
Комментировать
@RoverWhite
getElementsByTagName('p') возвращает множество объектов,
чтобы повесить onclick надо пройтись по полученному массиву.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
alsopub
@alsopub
Может быть потому что getElementsByTagName это массив.
Ответ написан
Комментировать
@DonPablo
document.getElementsByTagName('p')[0].onclick = function (){alert("Done!");};

Так будет работать. Обращайся к первому элементу в коллекции в данном случае, т.е по индексу [0]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы