ホームページ > 記事 > ウェブフロントエンド > innerHTML は、複数のブラウザーと互換性のある HTML コードとスクリプトを動的に追加します_JavaScript スキル
症状: 要素の innerHTML の値を設定するときに、提供された HTML コードに js スクリプトが含まれている場合、多くの場合、これらのスクリプトは無効であるか、一部のブラウザーでは有効でも他のブラウザーでは有効ではありません。
原因: ブラウザーが異なれば、innerHTML に挿入されたスクリプトを処理する方法も異なります。練習後、次のように要約できます:
IE の場合、まず script タグに defer 属性が必要です。次に、挿入時に innerHTML が属するノードが DOM ツリー内に存在する必要があります。
Firefox および Opera の場合、innerHTML が属するノードは、挿入時に DOM ツリー内に存在することはできません。
上記の結論に基づいて、一般的な設定の innerHTML メソッドは次のようになります。