gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:14:19 28 4
gpt4 key购买 nike

我希望使用 Clojurescript 设置“输入”元素的“值”属性,但是我在 goog.com 中遇到了 setProperties 的语法问题。有没有人有一个有效的例子?

更新
------


这似乎有效:

(goog.dom.setProperties 
(goog.dom/getElement "element-name")
(clj->js {:value "text"}))

最佳答案

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

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

当然,如果您已经有一个带有相应条目的 ClojureScript 映射, clj->js会更方便。

更重要的是,您可能需要考虑切换到 ClojureScript 库以进行 DOM 操作。有几种可用:
  • 卢克·范德哈特的 Domina ,这可能是第一个,由 Enfocus(如下所列)和 Pedestal 使用。 ;
  • Prismatic的dommy ,因其自身的优点以及在 Prismatic's blog 上关于它的非常有趣的博客文章而引人注目。 (可以很好地介绍宏的好处: first onesecond onethird one );
  • Creighton Kirkendall's Enfocus ,简而言之就是 Enlive - 类似于 ClojureScript 的库,非常棒;
  • 凯文莱纳的 Singult ,这是一个 Hiccup 风格的 ClojureScript 库,具有很酷的功能,用于合并对 DOM 的更改,而不是从头开始重新渲染。
  • 关于clojurescript - 如何在 Clojurescript 中设置 DOM 元素的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17545607/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com