Почему NodeList/HtmlCollection не существует?
Как новичок в Clojurescript, мне кажется, что каждый проект Clojurescript будет иметь некоторый фрагмент кода, подобный этому:
(extend-type js/NodeList
ISeqable
(-seq [array] (array-seq array 0)))
Почему эта часть основной библиотеки не является?
Ответы
Ответ 1
Вы должны думать, что clojurescript является компилятором javascript как языком, а не только браузером JavaScript. Вы также можете использовать его на других платформах, таких как nodejs или в библиотеке QT, где NodeList не существует (поскольку он является частью Dom api, а не стандартным языком).
Ответ 2
Если вы ищете способ создания последовательности из NodeList
, есть функция array-seq
.
(array-seq (js/document.querySelectorAll "div"))