@Shimpanze

JavaScript: почему не срабатывает insertAdjacentHTML — afterEnd?

Добрый день!

Перебираю элементы массива:

tempImages.forEach(function(item, i, arr) {
  var img = new Image();

  // здесь собираю нужный мне img

  // далее, мне необходимо обернуть элемент item (объект изображения) в ссылку
  item.insertAdjacentHTML('beforeBegin', '<a href="' + href + '">');
  item.outerHTML.insertAdjacentHTML('afterEnd', '</a>');
});


В итоге, получаю вот такую конструкцию:

<a href="..."></a>
<img />


А нужно получить такую:

<a href="...">
  <img />
</a>


Почему не срабатывает вот эта конструкция?:

item.outerHTML.insertAdjacentHTML('afterEnd', '</a>');


Как добавить закрывающий тег </a> - после текущего элемента?

Спасибо!
  • Вопрос задан
  • 435 просмотров
Пригласить эксперта
Ответы на вопрос 1
mlnkv
@mlnkv
JavaScript Developer
var anchor = document.createElement("a");
anchor.href = href;
anchor.appendChild(item);
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект
24 нояб. 2024, в 00:04
5000 руб./за проект