Я пытаюсь создать новый элемент в моем коде JavaScript и добавить его к одному из моих элементов. Но кажется, что старые браузеры IE не поддерживают эту функцию, и мой код разрывается на строке, где я использую функцию appendChild.
var child = document.createElement('span');
child.innerHTML = "Hello World!"; // Crashes here
parent.appendChild(child); // And here
Могу ли я использовать какие-либо альтернативы для IE?
Спасибо.
P.S. Код отлично работает в современных браузерах.
UPD:
Следующий код решает последнюю часть моей проблемы, я могу добавить пустой дочерний элемент к родителю:
var child = document.createElement('span');
if (parent.insertAdjacentElement){
parent.insertAdjacentElement('beforeEnd', child);
}
else if (parent.appendChild) {
parent.appendChild(child);
}
Но мне все еще нужно поместить некоторые данные в дочерний элемент. createTextNode
, innerHTML
, setAttributes
не работают.