首页 > 解决方案 > 如何通过 ID 选择元素 (d3)

问题描述


我对 d3 选择有一些问题。我在我的项目中做了数百次,但现在我的头上有一个洞。

var draggedLine = d3.select('line');

按预期工作(返回第一行)

var draggedLine = d3.select('#76');

在 d3.v4.js 中引发语法错误。

d3.v4.min.js:2 未捕获的 DOMException:无法在“文档”上执行“querySelector”:“#76”不是有效的选择器。

这里有什么问题?
(当然存在 id="76" 的元素。它是一个组元素)

标签: javascriptd3.js

解决方案


解决 方法试试这个

var draggedLine = d3.select('[id="76"]');

注意: id 不应以数字开头以获得更好的方法


推荐阅读