コンテナ要素に HTML を追加するための innerHTML に代わる最良の方法は何ですか?

Susan Sarandon
リリース: 2024-10-23 12:03:33
オリジナル
738 人が閲覧しました

What is the Best Alternative to innerHTML for Appending HTML to Container Elements?

コンテナ要素への HTML の追加: innerHTML の代替

コンテナ要素に HTML を追加しようとする場合、innerHTML は最適なオプションではない可能性があります。既存の HTML を上書きするメカニズムにより、動的メディアが中断される可能性があります。これを回避するために、別の方法を検討してみましょう。

実行可能なアプローチの 1 つは、新しい HTML 要素を作成し、その innerHTML を設定して、それをコンテナ要素に追加することです。ただし、これにより、ドキュメントに不要な余分な要素が導入されます。

var e = document.createElement('span');
e.innerHTML = htmldata;
element.appendChild(e);
ログイン後にコピー

この余分な要素を削除するには、insertAdjacentHTML() メソッドの利用を検討してください。これにより、中間要素を使用せずに、コンテナ要素に直接ターゲットを指定して挿入できます。

element.insertAdjacentHTML('beforeend', htmldata);
ログイン後にコピー

「beforebegin」、「afterbegin」、「beforeend」などのパラメータを使用して、HTML 文字列を追加する場所を指定します。

これは、insertAdjacentHTML() メソッドの動作例です:

var d1 = document.getElementById('one');
d1.insertAdjacentHTML('beforeend', '<div id="two">two</div>');
ログイン後にコピー

この代替メソッドは、 innerHTML を使用すると、ドキュメント内の既存の要素を中断することなく HTML コンテンツを更新できます。

以上がコンテナ要素に HTML を追加するための innerHTML に代わる最良の方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!