如何在Clojurescript中设置DOM元素的属性?

6
我希望使用Clojurescript设置“input”元素的“value”属性,但我在使用goog.com中的setProperties语法上遇到了麻烦。有人有一个可用的示例吗? 更新 看起来这个可以工作:
(goog.dom.setProperties 
 (goog.dom/getElement "element-name")
 (clj->js {:value "text"}))
1个回答

10

如果您需要创建用于JS API的一次性JS对象,可以直接使用 js-obj 实现:

(js-obj "value" "text")
;; produces {"value": "text"} in the compiled output

如果您已经拥有一个包含适当条目的ClojureScript映射,clj->js将更加方便。

更重要的是,您可能希望考虑切换到ClojureScript库来操作DOM。 有几个可用:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接