javascript - 字符串与预期模式 d3 select 不匹配

标签 javascript html css d3.js

我使用 d3 v5 进行数据可视化,我创建了一个强制布局,每个节点都有自己的名称作为 id。这部分是动态完成的。 HTML 部分工作正常,userInput.value 将返回一个带有“/”的 id(本例中节点的 ID 是“foo/A”)。但是,当选择其中包含正斜杠的 ID 值时,d3.select 函数会失败。 有没有办法在不重命名所有节点的情况下绕过此错误?

var userInput = document.getElementById("targetNode");
  var theNode = d3.select("#" + userInput.value);

最佳答案

您必须使用 \\ 转义 /。所以做这样的事情不应该返回错误:

var userInput = document.getElementById("targetNode");
var temp = userInput.value;
var temp2 = temp.replace('/','\\/')
var theNode = d3.select("#" + temp2);

关于javascript - 字符串与预期模式 d3 select 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59957549/

相关文章:

javascript - 将 html 注入(inject)表单

html - 垂直 MD 工具栏

css - 非字母字符自动换行

php - 如何在 PHP 中使第一行颜色加粗?

javascript - Google Play 英雄 slider ?

javascript - 使用 jQuery XML 解析选定的元素

javascript - evaluateJavaScript() 只工作一次

javascript - 如何在通过 jQuery 附加选项后选择选择框中的第一个选项

javascript - 将一个数组中的属性添加到具有相同键的另一个数组中

javascript - 如何制作这个简单的正则表达式?