Javascript 引用转义给出错误

标签 javascript html

我需要将一个按钮打印到一个 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(&quot;"+MyVar+"&quot;)\">Add as friend</button>

最佳答案

它需要进行 HTML 转义。尝试使用 " 代替 \"

关于Javascript 引用转义给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650783/

相关文章:

javascript - 无法从 npm 包导入 vue 组件

javascript - TypeError : jQuery. smoothScroll 不是一个函数

html - 扩展名为scss如何申请

php - 表单提交后信息没有保存在mysql数据库中

jQuery toggle show XHTML Smarty some clahes 也许吗?它不显示

javascript - 每天更换视频

javascript - 如何正确使用forceUpdate()?

javascript - 使用 jQuery 将两个 div 合并到一个 .html 中

html - 如何保持 <div> 和 <img> 在 <div> 之外对齐

javascript - 如何使用 JavaScript 在 SVG 折线上应用渐变?