2014-09-05 90 views
2

很久遠的潛伏者,第一次提問。

我想知道是否有任何使innerHTML/jquery.html不轉換轉義字符。

更具體地說......我試圖做到以下幾點:

$("#myid").html('<a href="javascript:;" onclick="myfunction(\''+a_lot_of_text+'\');" </a>') 

現在,a_lot_of_text可以逃脫引號,雙引號,等等......然而,$ html的轉換&quot;"當然,這擰了代碼。有沒有一種「合理」的方式來插入我傳入一個ID的確切字符串?

+1

的jQuery + onclick屬性=你就錯了 – zzzzBov 2014-09-05 20:18:35

+0

a_lot_of_text將是例如,人的生物,可能包括」,」,或所有類型的其他字符的註釋。關於jQuery + onClick是錯誤的等等。當頁面第一次創建時(或者可能不存在)這個id不存在,這就是我使用onclick的原因。 – JoshSway 2014-09-05 20:28:24

回答

0

是的。您可以使用innerText或jQuery的text()方法。

$('elem').text('&quot;'); 

JSFiddle demo

另外,當你使用jQuery時,不需要使用內聯JavaScript。使用jQuery替換您onclick處理程序:

$('#myid').on('click', function() { 
    // ... 
}); 
+0

我不認爲這可能會有幾個原因。(1)文本然後會轉義我插入的所有其他代碼(我不需要插入)92)使用onclick處理程序將不起作用,因爲在我的情況下,id是動態生成的。 – JoshSway 2014-09-05 20:25:15