div.innerHTML を使用せずに HTML 文字列を DOM に追加する
div.innerHTML = str; を使用して HTML 文字列を DOM に追加します。便利かもしれませんが、セキュリティ上の脆弱性があるため推奨されません。より安全で堅牢なアプローチは、insertAdjacentHTML() メソッドを利用することです。
insertAdjacentHTML() の使用
insertAdjacentHTML() は、HTML 文字列をドム。 2 つのパラメータを取ります:
この場合、指定された HTML 文字列を
<code class="javascript">const div = document.getElementById("test"); div.insertAdjacentHTML("beforeend", str);</code>
「beforeend」位置は、
ブラウザの互換性
insertAdjacentHTML() は、Chrome、Firefox、Safari、Edge を含むすべての最新ブラウザでサポートされています。
ライブ デモ
デモについては、次の JSFiddle にアクセスしてください: http://jsfiddle.net/euQ5n/
以上が「div.innerHTML = str;」を使用せずに HTML 文字列を DOM に安全に追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。