Получить элемент по идентификатору и добавить к нему функцию прослушивания событий element.addEventListener("click", myFunction);
Для демонстрационных целей соответствующий div будет иметь красный цвет при щелчке.
РЕДАКТИРОВАТЬ после компонента
Проверьте, если элемент существует после поиска по идентификатору:
const element = document.getElementById(locationId)
if (element) {
// add listener
}
const locations = [{
"location": "hauptbahnhof",
"color": "Magenta"
},
{
"location": "Kröpke",
"color": "Yellow"
},
{
"location": "KröpckeUhr",
"color": "Green"
},
{
"location": "nonExistingElement",
"color": "Green"
},
]
for (var i = 0; i < locations.length; i++) {
var locationId = locations[i].location;
console.log(locationId);
const element = document.getElementById(locationId)
if (element) {
element.addEventListener("click", myFunction);
function myFunction() {
element.style.color = "red";
}
} else {
// ID is not in the html elements
}
}
<div id="container">
<div id="hauptbahnhof">Hauptbahnhof</div>
<div id="Kröpke">Kröpke</div>
<div id="example">no event on this</div>
<div id="KröpckeUhr">Kröpcke Uhr</div>
<div id="Drumstreet">Drumstreet</div>
</div>