不能把变量(字符串)在javascript innerhtml

Cant put variable(string) in javascript innerhtml

本文关键字:javascript innerhtml 字符串 变量 不能      更新时间:2023-09-26

如何在下面的代码中正确引用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>";
document.getElementById("modify_table"). rows.item(counter).cells[4].innerHTML="<a href='javascript:cancel('""+meni+"'")'><b style='color:red;'>Cancel</b></a>";

您可以使用双引号",而不是在其前面加上反斜杠'来终止字符串的正常效果。这叫做转义符号。

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

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>";