无论如何,防止innerHTML/$.html转换转义字符



长期潜伏者,首次询问者。

我想知道是否有办法使innerHTML/jquery.html不转换转义字符。

更具体地说。。。我正在尝试做以下事情:

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

现在,a_lot_of_text可能有转义引号、双引号等。。。然而,$.html将&quot;转换为",这当然会破坏代码。有没有一种"合理"的方法可以将我传递的字符串插入到id中?

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

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

JSFiddle演示

此外,在使用jQuery时,不需要使用内联JavaScript。用jQuery:替换onclick处理程序

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

最新更新