質問

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 は正常に動作するようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top