ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で生の HTML 文字列を DOM に安全に追加するにはどうすればよいですか?

JavaScript で生の HTML 文字列を DOM に安全に追加するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-19 05:05:02
オリジナル
828 人が閲覧しました

How Can I Safely Append Raw HTML Strings to the DOM in JavaScript?

生の HTML 文字列を DOM 要素に変換して追加する

JavaScript には、innerHTML プロパティや innerText プロパティの変更など、HTML コンテンツを操作するさまざまな方法が用意されています。 DOM 要素。ただし、場合によっては、appendChild() などのメソッドで使用するために、生の HTML 文字列を DOM 要素に変換する必要があります。

DOMParser の使用

DOMParser インターフェイスでは解析が可能ですXML および HTML 文字列を DOM 要素に変換します。 DOMParser を使用して生の HTML 文字列を DOM 要素に変換するには:

var xmlString = "<div><a href='#'>Link</a><span></span></div>";
var doc = new DOMParser().parseFromString(xmlString, "text/xml");
ログイン後にコピー

parseFromString() メソッドは HTML 文字列を解析し、解析された DOM 構造を含む Document オブジェクトを返します。

DOM 要素へのアクセス

解析されたドキュメント内の個々の DOM 要素にアクセスするには:

console.log(doc.firstChild.innerHTML); // Outputs: <a href='#'>Link...</a>
console.log(doc.firstChild.firstChild.innerHTML); // Outputs: Link
ログイン後にコピー

使用法

解析された DOM 要素は次のことができます。これで、appendChild() に渡されるか、次のような他の DOM 操作タスクに使用されます。

var parentElement = document.getElementById("container");
parentElement.appendChild(doc.firstChild);
ログイン後にコピー

これにより、解析された HTML 文字列が DOM 要素として #container 要素に効果的に追加されます。

注: 生の HTML 文字列を直接追加するのではなく、DOMParser 経由で取得した解析済みの DOM 要素で appendChild() を使用することが重要です。後者はセキュリティ上の脆弱性を引き起こす可能性があるためです。

以上がJavaScript で生の HTML 文字列を DOM に安全に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート