我正在尝试用 svg 制作一个交互式图表,其中包含边缘的路径和节点的圆。为了找到一个节点的子节点,我希望能够使用某个正则表达式搜索边缘的 id,因为这些 id 都是以下形式:“node1_id node2_id”。我尝试了许多解决方案,包括美元美元符号和将正则表达式直接放入 id 的查找元素中,但我没有运气。我找不到其他可以回答这个问题的东西,而且我对前端交易很陌生,所以我不确定这是否是 svg 特有的东西。
$$('path[id^="\b10020 ([\d]+)"')
Error: SYNTAX_ERR: DOM Exception 12
document.getElementById("\b10020 ([\d]+)")
null
可能是我做过的两个最明智的尝试。在这种情况下,所有 node1_id 为 10020 的边。
<path fill="none" stroke-width="1.0"
d="M -1026.321777,958.875610 C -987.123413,912.258789 -858.400574,901.130981 -811.783752,940.329346"
id="10020 12050" stroke-opacity="1.0" stroke="#7dcb3c"/>
作为一个应该返回匹配的边缘的示例。