以下简单的代码块可以在静态HTML页面中提供,但会导致JavaScript错误。如何转义onClick
处理程序中嵌入的双引号(即"xyz)?请注意,HTML是通过从数据库中提取数据动态生成的,其中的数据是其他HTML代码的片段,可能具有单引号或双引号。似乎在双引号字符前添加一个反斜杠并不能解决问题。
<script type="text/javascript">
function parse(a, b, c) {
alert(c);
}
</script>
<a href="#x" onclick="parse('#', false, '<a href=\"xyz'); return false">Test</a>
"
是可以正常工作的:<a href="javascript:;" onclick="$("[id$='_txtFieldToClear']").val("");">Clear</a>
。 - Matt