Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 相当于最近的省道,特别是省道聚合物?_Dart_Polymer_Polymer 1.0_Dart Polymer - Fatal编程技术网

Dart 相当于最近的省道,特别是省道聚合物?

Dart 相当于最近的省道,特别是省道聚合物?,dart,polymer,polymer-1.0,dart-polymer,Dart,Polymer,Polymer 1.0,Dart Polymer,我试图找到一种实现类似jquery的最近函数的方法。例: $("a.test").nearest(".group-parent"); 但在飞镖中 我在查看HtmleElement类,看看是否有一种方法可以像上面那样做,但在找到选择器(或null,等等)之前,没有找到任何真正可以在树上运行的方法 有没有什么东西可以用来做这样的事情 我正在考虑创建一个函数,该函数将循环遍历父对象,直到parents=null(或文档返回的任何内容) 在与Gunter讨论后,我们确定如下: 当您使用Dart创建组件

我试图找到一种实现类似jquery的最近函数的方法。例:

$("a.test").nearest(".group-parent");
但在飞镖中

我在查看HtmleElement类,看看是否有一种方法可以像上面那样做,但在找到选择器(或null,等等)之前,没有找到任何真正可以在树上运行的方法

有没有什么东西可以用来做这样的事情

我正在考虑创建一个函数,该函数将循环遍历父对象,直到parents=null(或文档返回的任何内容)


在与Gunter讨论后,我们确定如下:

当您使用Dart创建组件时,您将扩展基于
HtmlElement
polymerement
HtmlElement
有一个父元素
元素

我就是这样看的,注意到在
元素
类中,实际上有一个最近的函数,它有以下签名

Element closest(String selectors);
这似乎解决了我想要的问题,并且可以使用对HtmleElements或PolymerElmeent的引用来做类似的事情

可能对组件有用的常见场景可能是:

(MouseEvent mouse){
  HtmlElement target = mouse.target;
  HtmlElement closestFoo = target.closest(".foo");
}

作为替代方案,Gunter确实链接了这个,它有一个您可以利用的最接近的实现

你的意思是
.closest()
?这可能会满足你的需要@jinglesthula谢谢你。我想我搞错了。最近的是我想要的,是的。@GünterZöchbauer我想这就是我想要的。也许我会在我们的应用程序中实现一些代码。:)@GünterZöchbauer我注意到Dart:html中的元素类,它有一个最接近的(选择器)函数,我正在仔细研究它。我注意到它也是HtmleElement的父类,所以我想最近的概念可能和你的一样好?除了它的签名之外,我没有看到任何文档来描述它:
元素最近(字符串选择器)
(MouseEvent mouse){
  HtmlElement target = mouse.target;
  HtmlElement closestFoo = target.closest(".foo");
}