古いIEブラウザのappendChild
-
06-07-2019 - |
質問
javascriptコードで新しい要素を作成し、それを要素の1つに追加しようとしています。しかし、古い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
は機能しません。
他のヒント
2行目でクラッシュしているように見えます。 innerHTMLは、大文字ではなく小文字のiで記述されています。タイプミスがあるので、それはあなたの最初の行であるかもしれません、しかし、私はそれがちょうど問題にあると思います。
これで問題は解決しますか?
var child = document.createElement('span');
child.appendChild(document.createTextNode("Hello World!"));
parent.appendChild(child);
parent.innerHTML
は正常に動作するようです。
所属していません StackOverflow