2012-09-21 73 views
0

我有一個js文件,我需要構建一些HTML問題是它需要在一個字符串中解析。就像是;HTML字符串與javascript

var myHTML="<a href='"#"' onclick='"alert("hello"); event.returnValue = false; return false;"'>"+childOrders+"</a>" 

我已經嘗試過很多引號組合,但無法讓它工作。

感謝您的幫助, 克里斯

+2

精彩!他會接受哪個答案? –

回答

0

您可以通過將一個反斜槓在他們面前,像這樣逃避字符串中的引號:

myString = "A string with \"quotes\" in it."; 

以上將導致在字符串中A string with "quotes" in it.

編輯:至於onclick屬性中的引號,我會建議使用單引號,所以你的代碼看起來像這樣:

var myHTML="<a href=\"#\" onclick=\"alert('hello'); event.returnValue = false; return false;\">"+childOrders+"</a>"; 
+0

感謝您的支持......正如我所需要的那樣工作。感謝所有提供解決方案的人! – cbm64

0

我想你是在尋找威武的\(反斜槓)。逃避報價,它會起作用。

var myHTML="<a href=\"#\" onclick=\"alert(\"hello\"); event.returnValue = false; return false;\">"+childOrders+"</a>" 
0
var myHTML = "<a href='#' onclick='alert(\"hello\"); event.returnValue = false; return false;'>" + childOrders + "</a>"; 
0

您需要逃生裏面的字符串引號,像這樣

var myHTML="<a href=\"#\" onclick=\"alert(\'hello\'); event.returnValue = false; return false;\">childOrders</a>" 
1

試試下面的代碼:

var myHTML="<a href='#' onclick='alert(\"hello\"); event.returnValue = false; return false;'>childOrders</a>" 

jsfiddle

0
var myHTML='<a href="#" onclick=alert("hello"); event.returnValue = false; return false;>'+childOrders+'</a>' 

我認爲這是有效的。在外部使用單引號,這樣您仍然可以在內部使用雙引號。

0

就這樣

var myHTML="<a href='#' onclick='alert('hello'); event.returnValue = false; return false;'>"+1+"</a>"