无法将变量(字符串)放入javascript innerhtml

时间:2016-09-04 04:41:05

标签: javascript html

如何在下面的代码中正确引用meni变量?它目前正在生成cancel(menu)而不是cancel('menu')

var meni='menu';

document.getElementById("modify_table").rows.item(counter).cells[4].innerHTML="<a href='javascript:cancel("+meni+")'><b style='color:red;'>Cancel</b></a>";

2 个答案:

答案 0 :(得分:0)

document.getElementById("modify_table"). rows.item(counter).cells[4].innerHTML="<a href='javascript:cancel(\""+meni+"\")'><b style='color:red;'>Cancel</b></a>";

答案 1 :(得分:0)

您可以使用双引号",而不是通过在其前面加上反斜杠\来终止字符串。这称为escape notation

在代码段中更容易看到的简化版本:

var meni='menu';

document.getElementById("foo").innerHTML=
  "<a href='javascript:cancel(\""+meni+"\")'><b style='color:red;'>Cancel</b></a>";
<div id="foo"></div>

您实际要求的代码:

var meni='menu';

document.getElementById("modify_table"). rows.item(counter).cells[4].innerHTML="<a href='javascript:cancel(\""+meni+"\")'><b style='color:red;'>Cancel</b></a>";