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

时间:2014-02-04 21:30:52

标签: dart dart-html

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

我有以下代码:

div = querySelector(divName);
svgElement = new svg.SvgSvgElement();
div.append(svgElement);
div.onClick.listen(_setBorders(1));

稍后我将svgElement传递给另一个类

ell.show(svgElement);

show is

show(svg.SvgElement element) {
  if (element.parent is DivElement){
    _parentDiv= element.parent as DivElement;
    element.children.add(_group);  
  }
}

_parentDiv当然是一个DivElement,用于内部onClick()

_onClick(MouseEvent e) {
  window.console.info("onClick Ell");
  _parentDiv.click();
}

我期待看到_setBorders(1);我用主div定义,但它不起作用。奇怪的是,当我检查设置为_parentDiv.click()的调试器时,我看到_parentDiv正确设置了事件。 我想click()不能像我预期的那样工作。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

如果您希望在必须使用的点击事件中调用_setBorders(1)

div.onClick.listen((_) => _setBorders(1));