2016-09-22 38 views
-4

如何正確寫入該字符串?Html和JavaScript中的撇號

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

謝謝!

+1

唐不使用內聯事件處理程序屬性,並且不會出現撇號問題。 – Bergi

+0

@Bergi我該怎麼辦? –

+0

使用DOM創建元素,而不是構建HTML字符串,然後[註冊事件處理程序](http://quirksmode.org/js/events_advanced.html)作爲函數(而不是字符串),以便您可以使用'xVal'上的關閉。 – Bergi

回答

-2

不知道你想達到什麼,但你可以用反斜槓\特殊字符

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

我的下面是不好..正確的onclick應該在單引號進行轉義工作

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

不需要在撇號分隔的字符串中轉義引號。 – Bergi

+1

這將創建OP正在創建的完全相同的字符串。 – JLRishe

+0

它不工作:( –