Третьи сутки изучаю javascript и столкнулся с вызовом событий по onclick. Дело в том, что:
1) Я не хочу указывать на ссылках явно onclick=”blabla()”
2 )Из первого пункта рождается код обходящий мазохизм с html, то есть обработчик перемещаем в сам код js:
var eventP = document.getElementById("eventP");
eventP.onclick = function dwdf() {
//что делаем при клике по элементу <p id="eventP">qwerty</p>
};
3) Из второго пункта вытекает куча кода, а хотелось бы создать некую “обертку”, благодаря которой я могу только указывать ID элемента и писать функцию при onclick по нему. То есть пишем один раз определенную функцию и каждый раз вызываем ее, указывая в параметрах ID тег и как-то пишем функционал.
Я не знаю как, но что-то типа:
var idtag = document.getElementById("idtag ");
function convertIdToVar(idtag){
...
}
...
convertIdToVar(eventP){
//что делаем при клике по элементу <p id="eventP">qwerty</p>
}
Как создать нечто подобное не потонув в абстракциях? Что почитать? Вопрос создан по причине скудности учебного материала который я сейчас изучаю, а мне напротив хотелось бы знать ответ на простой казалось бы вопрос — как вешать onclick на десятки элементов при этом не загромождая код?
Заранее спасибо.