おそらくあなたが探しているのは、dojo.place
とdojo._toDom
(> = 1.7のアンダースコアなしで利用可能)の組み合わせです。
toDom
関数は文字列を受け取り、それをDOM要素またはドキュメントフラグメントにします。
n = dojo._toDom("<li>foo</li>"); // n is a single DOM node
n = dojo._toDom("foo"); // n is a DOM text node
n = dojo._toDom("<li>foo</li><li>bar</li>"); // n is a DOM document fragment
place
関数も文字列とターゲットを取ります。
dojo.place("<li>foo</li>", dojo.byId("baz")); // li element is added to
// element with id "baz"
dojo.place("<li>foo</li>", "baz"); // Same as above.
dojo.place("foo", "baz"); // Note: Element with id "foo"
// is placed in element with
// id "baz"
dojo.place(dojo._toDom("foo"), "baz"); // Text node "foo" is placed
// in element with id "baz"
お知らせ第三の例:文字列が<
に起動しない場合、それはどこか他の文書中の要素のIDとして扱われます。
Btw関数は、 "first"、 "last"、 "replace"、 "before"、 "after"(おそらくいくつかの他のもの)の3番目の引数を取ります。 create` `に渡さ全く` html`がない
http://dojotoolkit.org/reference-guide/dojo/place.html
ありがとう!私はdojo._toDom()について知りませんでした。Dojoが非常に便利な機能を欠いていると不満を募らせました。 :p –
@NikkiErwinRamirez NP。それは実際には "私的"なので(それゆえ、先頭のアンダースコア)、私は彼らがそれが誰かが直接使われていることに気づいたと思うので、1.7で "公開"にしました。 – Frode