d3尝试在svg文本元素中选择文本

时间:2013-08-14 06:37:15

标签: text svg d3.js getter

我有一个SVG文本元素:

<text class="countries" dy="0" dx="-339.87646027037385" font-size="22" style="fill:      #1f77b4;">Afghanistan</text>

我想做的就是从点击事件中获取“阿富汗”文本。 d3.select(本)...

谢谢!

2 个答案:

答案 0 :(得分:6)

您可以通过运行

来完成此操作
var text = d3.select(this).text();

答案 1 :(得分:0)

如果你想在你的svg元素上点击事件:

生成元素时,您可以使用以下命令添加点击事件:

.on("click", function(){
   // ...
}

您想要的文字是否来自您的数据?然后你可以做类似的事情:

.on("click", function(d){
   window.alert(d.text)
}

希望有所帮助。