对于下面的Dart代码:
for(var SVG_Element in SVG_Element_list){
SVG_Element.onClick.listen((event){
//some code
});
}
如何确定被点击对象的ID?我尝试了“event.target.id”,只会得到像“line”或“circle”这样的Element类型。
如何获取ID?
谢谢!
答案 0 :(得分:1)
我必须查看你的标记才能准确知道发生了什么,但这里有一个element.target.id
与SVG元素一起工作的例子。
给出以下标记:
<div id="container">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" id="mySVGElement">
<circle cx="100" cy="100" r="40" stroke="black"
stroke-width="20" fill="blue" id="myCircle" />
</svg>
</div>
以下代码会为您提供<svg>
:
import 'dart:html';
void main() {
query('#container').onClick.listen((event) {
print(event.target.id);
});
}
您的用例是否有所不同?发布一些真实的代码,我打赌有人可以帮助你解决你的具体情况。