如何检查DOM是否包含?在clojurescript中吗?

问题描述 投票:1回答:1

在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)
dom clojurescript reagent hiccup
1个回答
1
投票

在对象上调用方法的正确语法是(.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))来使用。

© www.soinside.com 2019 - 2024. All rights reserved.