使用空格处理ID(Cytoscape.js)

时间:2015-07-04 18:21:22

标签: javascript cytoscape.js

我正在使用Cytoscape.js实现先决条件图。 但问题是,当我使用课程名称设置id时(例如:Beginning Programming),由于课程名称中的空白,我无法正确选择节点。

temp.group = "nodes";
temp.data = {id: a, label: b}; // A: "Beginning Programming" B: "1111"
cy.add(temp);

然后,当我这样做时:

cy.$("Beginning Programming");

它说这是一个无效的选择器。

有办法吗?

2 个答案:

答案 0 :(得分:0)

您不能在ID中使用空格(请参阅Can a DOM element have an ID that contains a space?)。

我建议用这样的下划线替换空格

var modifiedId = a.split(' ').join('_');
temp.data = {id: modifiedId , label: b}; // A: "Beginning_Programming" B: "1111"

如果还显示了id,则可以将其替换为%20(在html中显示为空格)

答案 1 :(得分:0)

经过几个小时的研究,我发现属性选择器有效。 以下代码就像魅力一样。

cy.$("[id='Beginning Programming']");