使用 JavaScript Interop

(ns so-doc.events)

(enable-console-print!)

(defn click-event []
  (println "Button clicked"))

(defn load-event []
  (println "Page loaded!")
  (.addEventListener (.getElementById js/document "btn") "click" click-event false))

(.addEventListener js/window "load" load-event false)

與普通的 Javascript 一樣,此方法需要特定於瀏覽器的處理。例如,這在 Internet Explorer 中不起作用。

與 Google Closure 不同,JavaScript 可以輕鬆支援頁面載入事件。