Ich habe eine Frage, wenn ich meine HTML mit Javascript entwickeln.Wie einfache Anführungszeichen oder doppelte Anführungszeichen in jquery's append(), onclick(), alert() auf einmal zu entkommen?
Was ich endlich in html wollen, ist:
<div id="test">
<div onclick="alert("it's a test.")">Show</div>
</div>
Aber in Code möchte ich es wie folgt realisiert werden:
<div id="test"></div>
<script>
var tmp="it's a test.";//be careful, there must be a single quote in this variable
$('#test').append("<div onclick='alert(\" "+tmp+" \")'>Show</div>");
</script>
In firebug es zeigt:
<div id="test">
<div ")'="" test.="" a="" s="" onclick="alert(" it">Show</div>
</div>
So Ich denke, es ist ein Fluchtproblem. Aber ich denke, es hat mindestens 3 Tiefenstufen. Kann mir jemand helfen? Vielen Dank!
Warum 'Onclick loszulegen helfen = ...'wenn du jQuery benutzt? –
Weil dieser Codeblock in einem Zyklus ist. Der Code auf dieser Seite ist also vollständig dynamisch. – Luc
Sie verwenden dann Verschlüsse! –