@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> - после текущего элемента?

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

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

Войти через TM ID
Похожие вопросы