在JS中,document.some_element.contains(other_element)
执行以查找元素是否包含在另一个元素中。
如何在Clojurescript / Hiccup / Reagent框架中执行此操作?
我尝试过:
(js/contains some-element another-element)
(-> js/contains some-element another-element)
(.-contains some-element another-element)
(js/.contains some-element another-element)
在对象上调用方法的正确语法是(.contains a b)
,它等于a.contains(b)
。 js/
命名空间保留用于访问“全局”范围,因此不能与本地变量一起使用。
[(.contains a b)
也可以写为(. a (contains b))
,实际上是在完成编译后,.contains
扩展为的内容。
还有..
允许链接互操作形式,因此(.. js/document -some-element (contains another-element))
将匹配document.some_element.contains(another_element)
。请注意,这里的js/document
正在访问全局文档。
[->
也可以通过要求重复.
,例如(-> js/document .-some-element (.contains another-element))
来使用。