DrunkMaster
@DrunkMaster

Как получить id элемента по которому кликнули?

Демка https://jsfiddle.net/568ry98w/ клик ловлю а как id'шник дальше получить не знаю.
HTML
<span id="s1" class="text block">one</span><br>
<span id="s2" class="text block">two</span><br>
<span id="s2" class="text block">three</span><br>
<div id="test1"></div>
<div id="test2"></div>

JS
var button = 
document.getElementsByClassName('text block');

document.getElementById("test1").innerHTML = button;

console.log(button);
button[0].onclick = function() {
    document.getElementById("test2").innerHTML = 'click';
}
  • Вопрос задан
  • 13573 просмотра
Решения вопроса 2
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Все верно в посте выше, но грамотнее было бы сократить количество обработчиков, поскольку список может быть большим. При таких однотипных действиях лучше вешать один обработчик - на родительский элемент.

https://jsfiddle.net/vok0zc4r/1/
Ответ написан
Комментировать
dummyman
@dummyman
диссидент-схизматик
UPD Немного изменил решение прямо по вашему заказу

var buttons = document.querySelectorAll('.text.block');
var test1 = document.querySelector('#test1');
var test2 = document.querySelector('#test2');
Array.from(buttons).forEach(function(button){
    button.addEventListener('click', function(e) {
    		test1.innerHTML=e.target.id;
        test2.innerHTML=e.target.innerHTML;
    		console.log(e.target);
    })
});


https://jsfiddle.net/568ry98w/4/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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