Dart 以编程方式在Div上模拟click()

Dart 以编程方式在Div上模拟click(),dart,dart-html,Dart,Dart Html,我正在尝试以编程方式触发事件。我的问题是,我在两个DIV上有两个SVG,我希望能够更改我单击的DIV的边框。为此,我想在我的类中传递DIV,然后在单击任何内容时触发对它的单击。(如果有更好的方法,请告诉我) 我有以下代码: div=querySelector(divName); svgElement=new svg.SvgSvgElement(); 附加分部(SVGELENT); div.onClick.listen(_(1)); 后来我把这个单词传给另一个班 ell.show(svgElem

我正在尝试以编程方式触发事件。我的问题是,我在两个DIV上有两个SVG,我希望能够更改我单击的DIV的边框。为此,我想在我的类中传递DIV,然后在单击任何内容时触发对它的单击。(如果有更好的方法,请告诉我)

我有以下代码:

div=querySelector(divName);
svgElement=new svg.SvgSvgElement();
附加分部(SVGELENT);
div.onClick.listen(_(1));
后来我把这个单词传给另一个班

ell.show(svgElement);
表演在哪里

show(svg.SvgElement元素){
if(element.parent是DivElement){
_parentDiv=element.parent作为DivElement;
元素.children.add(_组);
}
}
_parentDiv当然是一个DivElement,我将其用于内部onClick()

\u onClick(MouseEvent e){
window.console.info(“onClick-Ell”);
_parentDiv.click();
}
我期待着看到(1),;我定义了main div,但它不起作用。奇怪的是,当我检查设置为_parentDiv.click()的调试器时,我发现_parentDiv正确设置了事件。
我想click()并不像我预期的那样工作。有什么想法吗?

如果您希望在单击事件时调用
\u sebtorders(1)
,您必须使用:

div.onClick.listen(();

如果希望在单击事件时调用
\u setOrders(1)
,则必须使用:

div.onClick.listen(();

如果希望在单击事件时调用
\u setOrders(1)
,则必须使用:

div.onClick.listen(();

如果希望在单击事件时调用
\u setOrders(1)
,则必须使用:

div.onClick.listen(();


Don't you want
div.onClick.listen(()?如果不是的话,你能粘贴
\u
方法吗?@Alexandre我可能做了一个复制错误,但我认为我在这里写的东西不应该起作用。区别是什么?
listen
在参数中使用函数。您没有粘贴
\u setboorders
函数的内容,但从其名称来看,
\u setboorders(1)
的调用不会返回函数,而是
void
null
nothing
。如果要在单击事件时调用
\u setboorders(1)
,则必须使用
div.onClick.listen(()?如果不是的话,你能粘贴
\u
方法吗?@Alexandre我可能做了一个复制错误,但我认为我在这里写的东西不应该起作用。区别是什么?
listen
在参数中使用函数。您没有粘贴
\u setboorders
函数的内容,但从其名称来看,
\u setboorders(1)
的调用不会返回函数,而是
void
null
nothing
。如果要在单击事件时调用
\u setboorders(1)
,则必须使用
div.onClick.listen(()?如果不是的话,你能粘贴
\u
方法吗?@Alexandre我可能做了一个复制错误,但我认为我在这里写的东西不应该起作用。区别是什么?
listen
在参数中使用函数。您没有粘贴
\u setboorders
函数的内容,但从其名称来看,
\u setboorders(1)
的调用不会返回函数,而是
void
null
nothing
。如果要在单击事件时调用
\u setboorders(1)
,则必须使用
div.onClick.listen(()?如果不是的话,你能粘贴
\u
方法吗?@Alexandre我可能做了一个复制错误,但我认为我在这里写的东西不应该起作用。区别是什么?
listen
在参数中使用函数。您没有粘贴
\u setboorders
函数的内容,但从其名称来看,
\u setboorders(1)
的调用不会返回函数,而是
void
null
nothing
。如果您希望在单击事件时调用
\u setboorders(1)
,则必须使用
div.onClick.listen((\u)=>\ u setboorders(1))
。为什么错误的版本不会给出异常?谢谢。我确实忘记了第一部分。我想知道为什么我没有收到警报。谢谢。我确实忘记了第一部分。我想知道为什么我没有收到警报。谢谢。我确实忘记了第一部分。我想知道为什么我没有收到警报。谢谢。我确实忘记了第一部分。我想知道为什么我没有得到警报。