任意の数のタグや属性などを含む生のテキスト文字列を与えられたページに要素を追加できる必要があります。適切に構成されたhtmlの任意の文字列のような何かをすることができるようにしたいと思います。純粋なJavaScript(jQueryなし)のみを使用してプレーンテキストHTMLを与えられたDOMに要素を追加
var theElement = document.createElement("<h1 id='title'>Some Title</h1><span style="display:inline-block; width=100px;">Some arbitrary text</span>");
document.getElementById("body").appendChild(theElement);
明らかに、それは動作しません、私は同じ結果を達成するための良い方法を探しています。可能であれば、HTMLの解析を避けたいと思います。私は使用できるツールに厳しく制限されていますが、jQueryや外部は含まれておらず、クロスブラウザでなければならず、IE6にも下位互換性がなければなりません。どんな助けも大きなものになるでしょう。
divの代わりに[DocumentFragment](http://ejohn.org/blog/dom-documentfragments/)を使用してください。子ノードを移動する方がずっと簡単になります。 **編集**:DocumentFragmentの 'innerHTML'を設定することができないので、そのコメントをスクラッチします。 – Phrogz
whileループに切り替えるための編集では、索引を使用してforループを使用して問題を修正しました。実際に、appendChildはdivから要素を削除して本文に追加します。子ノードのクローン作成はこれを行うためのあまりエレガントな方法ではありません。 – kirps
@kirps:はい、私は最後にサンプルコードをテストし、 "appendChild"の奇妙な振る舞いとそれを含む親要素の "子"属性への影響を発見しました。 – maerics