clojurescript – 查找input元素的值

我认为这将是非常简单的,但似乎我忽略了一些东西.

(ns main.core
  (:require [dommy.core :refer-macros [sel sel1]]))

(sel1 :#my-input) => #<[object HTMLInputElement]>

(.value (sel1 :#my-input)) 
=> #<TypeError: document.querySelector(...).value is not a function>
最佳答案
在ClojureScript中,我们有两种与JavaScript互操作的特殊形式:.和.-.

.应该用来调用对象的方法.-应该用来访问属性(包括作为值的函数).如果你看看Dommy库中的值函数的source code,你会看到它使用.-特殊形式.

看看这里:https://github.com/clojure/clojurescript/wiki/Differences-from-Clojure#host-interop

这个备忘单也很有用:https://himera.herokuapp.com/index.html

转载注明原文:clojurescript – 查找input元素的值 - 代码日志