📎 Add rationale comment on dom/get-data helper

This commit is contained in:
Andrey Antukh 2023-11-16 17:40:09 +01:00 committed by Andrés Moya
parent 4248931dff
commit f5296cafb1

View file

@ -570,11 +570,16 @@
(when (some? node)
(= (get-active) node)))
(defn get-data [^js node ^string attr]
(defn get-data
[^js node ^string attr]
;; NOTE: we use getAttribute instead of .dataset for performance
;; reasons. The getAttribute is x2 faster than dataset. See more on:
;; https://www.measurethat.net/Benchmarks/Show/14432/0/getattribute-vs-dataset
(when (some? node)
(.getAttribute node (dm/str "data-" attr))))
(defn set-data! [^js node ^string attr value]
(defn set-data!
[^js node ^string attr value]
(when (some? node)
(.setAttribute node (dm/str "data-" attr) (dm/str value))))