Вместо этого используйте querySelector
, который принимает строку селектора:
document.querySelector("#popupShapes ul li a").addEventListener('click', function () {
//some code
});
Если у вас есть несколько соответствующих элементов, используйте querySelectorAll
вместо:
for (const a of document.querySelectorAll("#popupShapes ul li a")) {
a.addEventListener('click', function () {
//some code
});
}
Вы также можете использовать вместо этого делегирование событий, но это иногда приводит к другому поведению , чем ваш исходный код:
document.querySelector('#popupShapes').addEventListener('click', (e) => {
if (!e.target.matches('#popupShapes ul li a')) return;
// some code
});