Я пытаюсь найти альтернативу vanilla js для jQuery append (), так как она мне нужна для работы в Internet Explorer.
Мне нужно заменить $ ('# id2) .append (ссылка);
Я попытался добавить innerHTML и вставить в parentNode, однако я получаю сообщение об ошибке «Не удается прочитать свойство« insertBefore »из неопределенного» * 1005 *
let condition = false;
let link = '';
if (condition === true) {
link = `<li class="list>List</li>`;
$('#id1').prepend(link);
}
else {
link = `<a id="button">Button</a>`;
$('#id2').append(link);
}
Разметка:
<div id="id1">
<input type="submit" id="id2">
</div>
Приведенный выше код прекрасно работает во всех браузерах, кроме IE11, что является обязательным требованием. Я попытался заменить $ ('# id2) .append (ссылка); с кодом ниже, но получите ошибку «insertBefore» из undefined:
const div = document.querySelectorAll('#id2');
const newText = document.createElement('div');
const newText2 = newText.innerHTML = link;
div.parentNode.insertBefore(newText2, div.nextSibling);
Спасибо.