我正在寻找修改网络应用程序中的一些现有文本,我正在使用如下表达式访问这些文本:
(.-innerHTML (.getElementById js/document "myElementId"))
我特别想做的是通过搜索/替换来改变该文本:
(set! (^that whole thing) (.replace (^that whole thing) "old" "new"))
理想情况下,我希望这样做而不必重复属性访问表达式。是否有任何现有的快捷方式?我正在设想类似 Raku 的object .= method(args)
简写形式object = object.method(args)
;也许一个好的 clj 名称/模式是(.set! (access-expression) method & args)
. 我总是可以写一个宏,但想知道我是否忽略了一些已经存在的东西。