使用正则表达式将变量传递到document.getElementById

时间:2019-03-22 11:28:13

标签: javascript string variables

我正在尝试传递变量HostOne_${Results.SubSysID.replace(/\./g,"")}),该变量将为通过循环的每个JSON条目返回唯一的ID。这适用于创建元素ID和onclick值。我正在尝试完成以下操作:

if (Results.HostOneStatus = "Running")
{
  var a  = "HostOne_"${Results.SubSysID.replace(/\./g,"")}
   console.log(a);
  document.getElementById(a).className = "btn btn-xs btn-success";
}

例如,如果SubsysID的值为“ 14.99.304”,“ HostOne_1499304”,则应返回此值,然后更改此元素的类。我怀疑这可能与变量定义方式一样简单。

作为参考,该ID已成功创建以下内容:

<button id="HostOne_${Results.SubSysID.replace(/\./g,"")})" 

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您需要使用串联:

var Results ={ 
  SubSysID: '1.2.2.3'
};
var a = "HostOne_" + Results.SubSysID.replace(/\./g, "");
console.log(a);
document.getElementById(a).className = "btn btn-xs btn-success";
.btn.btn-xs.btn-success{
  color: green;
}
<button id="HostOne_1223">click</button>

相关问题