このインターフェースは、DOM ツリーを表す XML 文字列を構築するための serializeToString() (en-US) メソッドを提供します。
var s = new XMLSerializer(); var d = document; var str = s.serializeToString(d); saveXML(str);
このコードは、新しい XMLSerializer オブジェクトを作成し、シリアライズされる Document を serializeToString() (en-US) に渡します。これは、渡した document と同等の XML を返します。
insertAdjacentHTML() は文字列を受け入れるが、2 番目の引数として Node を受け入れないため、XMLSerializer を使用して先にノードを文字列に変換します。
var inp = document.createElement('input'); var XMLS = new XMLSerializer(); var inp_xmls = XMLS.serializeToString(inp); // まず DOM ノードを文字列に変換 // 新たに作成されたノードを document の body に挿入 document.body.insertAdjacentHTML('afterbegin', inp_xmls);
このコードは、Document.createElement() を呼び出して新しい 要素を作成し、serializeToString() (en-US) を使用して XML にシリアライズします。
完了したら、insertAdjacentHTML() を使用して 要素を DOM に挿入します。
表示内容: |
表示内容: |