使用javascript用id/class的新值替换字符串

使用javascript用id/class的新值替换字符串,javascript,string,Javascript,String,需要替换字符串并希望编辑新字符串的css var newData = data.replace(/-/gi, ' <span id=\"newCss;\">//</span>'); var newData=data.replace(/-/gi,“/”); 有人知道怎么解决这个问题吗 谢谢根据DOM规则,id中不能有分号,这可能是您的问题。另外,id应该只用于单数项,因此除非保证在页面上只替换一个这样的破折号,否则应该使用类 尝试: 然后,如果您想在以后更改其颜色,只需

需要替换字符串并希望编辑新字符串的css

var newData = data.replace(/-/gi, ' <span id=\"newCss;\">//</span>');
var newData=data.replace(/-/gi,“/”);
有人知道怎么解决这个问题吗


谢谢

根据DOM规则,id中不能有分号,这可能是您的问题。另外,
id
应该只用于单数项,因此除非保证在页面上只替换一个这样的破折号,否则应该使用类

尝试:


然后,如果您想在以后更改其颜色,只需更新
元素。

似乎不清楚您的要求。更改新字符串的CSS?为什么在span的
id
中有
newCss
?你的意思是将其包含在
样式中而不是
id
中吗?是的。只是把斜线换成其他颜色。我从不使用内联css。。。数据。替换(/-/gi,“/”);你是说像这样?“只是把斜线换成其他颜色”——什么颜色?还有什么颜色?对不起,我很难理解你想要实现什么?您只是想更改跨度的ID吗?我有一个带文本的字符串。我想把所有的“-”改成“/”。“/”需要另一种颜色,所以我想替换它并创建一个id,以便在以后更改它(没有显示)。现在我终于明白你的意思了。此
/
在页面上是否唯一?如果您想在多个地方替换它,您应该使用一个类而不是ID。例子:杰夫-路易斯-迈克-查尔斯。使用str.replace,正如您所说,输出为:Jef//Louis//Mike//Charles//
var newData = data.replace(/-/gi, ' <span class=\"coloredSlash\">//</span>');
.coloredSlash { color: red; }