我一直在尝试扩展 hello_chat 应用程序。我想替换“body”标签的内容,但似乎找不到这样做的方法。我以为Dom.transform([Dom.select_body <- content])
会做到这一点,但显然是错误的。最后,我刚刚创建了一个 ID 为“everything”的 div 来包装页面,但这个问题仍然困扰着我。
我将如何对“body”标签进行转换?可能吗?更好的是,有没有办法使用 CSS 选择器一次对一个或多个元素进行转换?
我一直在尝试扩展 hello_chat 应用程序。我想替换“body”标签的内容,但似乎找不到这样做的方法。我以为Dom.transform([Dom.select_body <- content])
会做到这一点,但显然是错误的。最后,我刚刚创建了一个 ID 为“everything”的 div 来包装页面,但这个问题仍然困扰着我。
我将如何对“body”标签进行转换?可能吗?更好的是,有没有办法使用 CSS 选择器一次对一个或多个元素进行转换?
第一个简单的解决方案:
Dom.transform([#Body <- content])
Opa 将 id 'Body' 添加到<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