Doppelte Anführungszeichen im JavaScript onClick-Ereignishandler umgehen
Der folgende einfache Codeblock kann in einer statischen HTML-Seite angezeigt werden, führt jedoch zu einem JavaScript-Fehler. Wie sollten Sie das eingebettete doppelte Anführungszeichen im onClick-Handler umgehen (dh "xyz")? Beachten Sie, dass der HTML-Code dynamisch generiert wird, indem Daten aus einer Datenbank abgerufen werden, deren Daten Ausschnitte aus anderem HTML-Code sind, der entweder einfach oder doppelt sein kann Es scheint, dass das Hinzufügen eines einfachen Backslashs vor dem doppelten Anführungszeichen nicht ausreicht.
<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>