如何使用Clojurescript协议扩展Google Closure元素。我试过这个,但它似乎不起作用:
(ns my-stuff.main
(:require
[goog.dom :as dom))
(defprotocol ds
(-set-text [this text]))
(extend-type js/HTMLDivElement
ds
(-set-text
[this text] (dom/setTextContent this text)))
(set-text (.getElementById js/document "a") "howdy")
:我必须做一些基本错误的事情我认为我的HTML页面上ID为“a”的元素永远不会更新。
答案 0 :(得分:0)
我工作得太晚,没发现失踪 - (减号):
(ns my-stuff.main
(:require
[goog.dom :as dom))
(defprotocol ds
(-set-text [this text]))
(extend-type js/HTMLDivElement
ds
(-set-text
[this text] (dom/setTextContent this text)))
(-set-text (.getElementById js/document "a") "howdy")