如何在没有ID的元素上调用Dom.transform?

时间:2011-10-21 22:02:16

标签: opa

我一直在尝试扩展hello_chat应用程序。我想替换“body”标签的内容,但似乎找不到这样做的方法。我假设Dom.transform([Dom.select_body <- content])可以做到这一点,但显然是错误的。最后我刚刚创建了一个带有ID“everything”的div来包装页面,但问题仍然在困扰着我。

我如何对“body”标签进行转换?可能吗?更好的是,有没有办法使用CSS选择器一次对一个或多个元素进行转换?

1 个答案:

答案 0 :(得分:1)

第一个简单的解决方案:

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

Opa为<body>添加了ID“Body”。

第二个解决方案:

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

注意Dom.select_XXX周围的花括号和函数调用 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