2011-10-21 7 views
1

私はhello_chatアプリケーションを拡張しようとしています。私は "body"タグの内容を置き換えたいと思っていましたが、そうする方法を見つけることができませんでした。私はDom.transform([Dom.select_body <- content])がトリックをするだろうと思ったが、明らかに間違っていた。最後に、IDを持つdivを作成して「すべて」ページをラップしますが、問題はまだ私を悩ませています。IDなしの要素でDom.transformを呼び出すにはどうすればよいですか?

"body"タグの変換はどのように行いますか?出来ますか?さらに、CSSセレクタを使用して一度に1つまたは複数の要素の変換を行う方法はありますか?

答えて

1

まず簡単な解決策:

Dom.transform([#Body <- content]) 

オーパは<body>にID 'ボディ' を追加します。

第二の溶液:Dom.select_XXX周り

do Dom.transform([{Dom.select_body()} <- content]) 

お知らせ中括弧、および関数呼び出し http://doc.opalang.org/api/index.html#dom.opa.html/!/value_stdlib.core.xhtml.Dom.select_body

第三ソリューション:あなたが使用することもでき

d = Dom.select_raw("body") // jQuery selector 
do Dom.transform([{d} <- content]) 

生CSSセレクタ:) http://doc.opalang.org/api/index.html#dom.opa.html/!/value_stdlib.core.xhtml.Dom.select_raw

+0

驚くばかりです。中かっこの必要性について知らなかった。中括弧がより完全に説明されている文書の場所はありますか? ありがとう! – ryepdx