长期潜伏者,首次询问者。
我想知道是否有办法使innerHTML/jquery.html不转换转义字符。
更具体地说。。。我正在尝试做以下事情:
$("#myid").html('<a href="javascript:;" onclick="myfunction(''+a_lot_of_text+'');" </a>')
现在,a_lot_of_text可能有转义引号、双引号等。。。然而,$.html将"
转换为"
,这当然会破坏代码。有没有一种"合理"的方法可以将我传递的字符串插入到id中?
是。您可以使用innerText
或jQuery的text()
方法。
$('elem').text('"');
JSFiddle演示。
此外,在使用jQuery时,不需要使用内联JavaScript。用jQuery:替换onclick
处理程序
$('#myid').on('click', function() {
// ...
});