javascript - 选择id中有双点的元素,报错: "#octo:cat" is not a valid selector

标签 javascript d3.js selector

给定一个带有现有 id="kvg:StrokeNumbers_07425" 的 svg,

<g id="kvg:StrokeNumbers_07425" style="font-size:8;fill:blue;">...</g>

我做了以下事情:

d3.select("#kvg:StrokeNumbers_07425").attr("style","fill:red;");

并得到以下错误信息:

Uncaught SyntaxError: Failed to execute 'querySelector' on 'Document': 
'#kvg:StrokeNumbers_07425' is not a valid selector.

这可能是由于:

我应该怎么做才能让它发挥作用?


编辑: http://jsfiddle.net/0v7jjpdd/1/

最佳答案

像这样转义:

d3.select("#kvg\\:StrokeNumbers_07425").attr("style","fill:red;");

JSFiddle Link

关于javascript - 选择id中有双点的元素,报错: "#octo:cat" is not a valid selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287929/

相关文章:

css - 嵌套的 CSS 样式?

javascript - 将网页元素绑定(bind)到 Android 应用程序

javascript - 在 AngularJS 中使用 Controller 手动加载模板

d3.js - Uncaught Error : unknown type: dragend in d3. js v5.4.0

javascript - 使 D3 堆叠条形图填充父 SVG 容器

javascript - 如何在 d3.js 中重置 Zoom?

javascript - 无法将 video.js 组件包装在 react-loadable 中

javascript - 使用 Angular 发送 ajax 请求以获取 .json 文件时出错?

javascript - 页面加载时而不是单击事件时调用函数

android - 如何使用ImageButton state_focused?