我需要将一个按钮打印到一个 div,它将传递一个变量 MyVar(string),或者更准确地说,它是一个值,作为函数 addfr() 的参数。代码:
document.getElementById("somediv").innerHTML="<button onclick=\"addfr(\""+MyVar+"\")\">Add as friend</button>";
而不是预期的
<button onclick="addfr("MyVar")">Add as friend</button>"
我得到:
<button onclick="addfr(" MyVar")"="">
这里发生了什么?有什么解决办法吗?
编辑:对于那些感兴趣的人,最终的解决方案是:
<button onclick=\"addfr(""+MyVar+"")\">Add as friend</button>
最佳答案
它需要进行 HTML 转义。尝试使用 "
代替 \"
。
关于Javascript 引用转义给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650783/