javascript - 如何通过 ID 选择元素 (d3)

标签 javascript d3.js


我有一些关于 d3-selection 的问题。 我在我的项目中做了数百次,但现在我脑子里有个洞。

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

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

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

在 d3.v4.js 中抛出语法错误。

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

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

最佳答案

解决方案 试试这个

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

注意:为了更好的方法,id 不应该以数字开头

关于javascript - 如何通过 ID 选择元素 (d3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58302561/

相关文章:

javascript - d3 : A sub array of objects

分配 tabindex 数字的 JavaScript 函数?

javascript - 网页包 1.12 : Bundle css files

javascript - 反转 d3 色标

d3.js - 如何在 D3.js 中绘制简化的网络图?

d3.js - 如何在 D3.js 中制作多个组网络节点的凸包

javascript - d3.js 文本旋转时消失

javascript - JointJS 曼哈顿路由器不将标签视为障碍。如何在没有重叠标签的情况下路由链接?

javascript - 使用 JavaScript 将秒转换为 HH-MM-SS?

javascript - 将 iframe 上的 mousemove 事件冒泡到容器 div