@rasetty

Возможно ли через onclick получить id нажимаемого элемента?

У меня есть div с id test, в нем есть onclick с функцией getId, как через эту функцию получить id?
<div id="test" onclick="getId()">Help</div>
function getId(){
???
};
  • Вопрос задан
  • 474 просмотра
Решения вопроса 2
sasha-hohloma
@sasha-hohloma
Fullstack Developer
Вызов функции в атрибуте элемента - плохая практика. Намного изящнее добавить eventListener

var elements = document.querySelectorAll('.click');
for ( var index = 0; index < elements.length; index++ ) {
	elements[index].addEventListener( 'click', function() {
		var id = this.id;
		console.log( id );
	} )
}
Ответ написан
Комментировать
@rasetty Автор вопроса
<div id="test" onclick="getId(this.id)">Help</div>

function getId(id) {
	console.log(id)
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
this.id?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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