У меня есть следующий HTML-код, который я хочу добавить в div:
var map_div =
"<div class=\"maps\">"
+ "<h2>View marker <button class=\"close\" data-what=\"maps\">[ close ]</button></h2>"
+ "<div class=\"the-contents\" id=\"mapDiv" + link_id + "\"></div>"
+ "</div>";
Я могу сделать это с:
document.getElementById("listing"+link_id).insertAdjacentHTML('beforeend', map_div );
Это правильно добавляет HTML в div - но есть проблема с этим, так как кажется, что он не удерживает слушателей на button.close . Это прекрасно работает, если я помещаю этот HTML-код непосредственно в исходный код (и не пытаюсь внедрить его в DOM). Я что-то упускаю? Нужно ли создавать каждый отдельный элемент, затем добавлять его через appendChild
, а затем добавить еще один элемент в этот новый элемент? Кажется, немного затянуто: /
Спасибо