아마도 당신이 찾고있는 것은 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"등의 세 번째 인수를 취합니다. create``로 전달에는 'html`가없는
http://dojotoolkit.org/reference-guide/dojo/place.html
고마워요! Dojo에 대해 몰랐습니다 ._Dom() - Dojo가 매우 유용한 기능을 잃어 버렸다고 거의 불필요하게 불렀습니다. : p –
@NikkiErwinRamirez NP. 그것은 실제로 도장 "개인"(따라서 밑줄)입니다. 그러나 나는 그들이 모든 사람들이 직접적으로 사용한다는 것을 깨달았습니다. 그래서 그들은 1.7에서 "공개"로 만들었습니다. – Frode