Html和JavaScript中的撇号

Html和JavaScript中的撇号,javascript,html,apostrophe,Javascript,Html,Apostrophe,我怎样才能正确地写这个字符串 tr = tr + '<tr onclick="localStorage.setItem("X", ' + xVal + '); document.location = "page.html";"></tr>' tr=tr+'' 谢谢大家! 不知道要实现什么,但可以对特殊字符使用反斜杠 tr = tr + '<tr onclick="localStorage.setItem("X", ' + xVal + ');document.l

我怎样才能正确地写这个字符串

tr = tr + '<tr onclick="localStorage.setItem("X", ' + xVal + '); document.location = "page.html";"></tr>'
tr=tr+''

谢谢大家!

不知道要实现什么,但可以对特殊字符使用反斜杠

tr = tr + '<tr onclick="localStorage.setItem("X", ' + xVal + ');document.location = \"page.html\";"></tr>'
tr=tr+''
我下面的错误是正确的。。onclick应该用单引号转义才能工作

tr = tr + '<tr onclick=\'localStorage.setItem("X", "' + xVal + '"); document.location = "page.html";\'></tr>'
tr=tr+''

不要使用内联事件处理程序属性,这样撇号就不会有问题。@Bergi怎么办?使用DOM创建元素,而不是生成HTML字符串,然后作为函数(而不是字符串),因此,您可以在
xVal
上使用闭包。无需在撇号分隔的字符串中转义引号。这将创建与OP已创建的字符串完全相同的字符串。onclick需要在单引号中转义,存储值也需要放在双引号中。在您的情况下,如果是表行数组,您可能还需要相应地设置本地存储的id