2012-02-23 3 views
0

私はこのような何かしたいと思います:dojo.place HTMLを囲まずにパラメータを渡す方法は?

dojo.place(this.message.subject, this.apSubject); 

をしかし、それは(私は同じ問題が古いバージョンである場合ので、私は知らない道場に対して完全に新たなんだ)道場1.7に例外をスロー

それが仕事を得るために私がやった:

dojo.place('<span>' + this.message.subject + '</span>', this.apSubject); 

それが例外をスロー一切HTMLが存在しない場合は道場がdojo.placeの最初のパラメータを解析し、同じように見えます。

スパンを使用しないで使用するにはどうすればよいですか?

答えて

1

チェックdocs、特に、第1の引数は受信内容の説明:

dojo.place(ノード、refNode、POS)

ノード

文字列をすることができ、またはDOMノード"<"で始まる文字列の場合は、HTMLフラグメントとみなされ、作成されます。それ以外の場合は、DOMノードのIDと見なされます。

したがって、あなたが行うことができます1つのものは、あなたが

dojo.place(document.createTextNode(this.message.subject), this.apSubject) 

そして、あなたが試みることができる他の事innerHTMLプロパティを設定する代わりにdojo.placeを使用することになりたいテキストとテキストノードを作成します

this.apSubject.innerHTML = this.message.subject; 

ところで、私の愚見では、dojo.placeはnormaly種類の使用が面倒です。しかし、私はこの種のDOM操作をしばしばやっていないので、人々が使いたい選択肢が何であるかは実際にはわかりません。

関連する問題