Ich habe JS schon lange nicht mehr benutzt und habe viele Dinge vergessen. Ich habe kürzlich Probleme beim Spleißen mit JS gestoßen.
Einen Tag später nahm ich den Code auf und schaute ihn mir plötzlich an die Tatsache, dass ich String -Escape -Charaktere in Java gespleißt habe, und dann erinnerte ich mich, dass JS auch dieses Ding hatte.
Also das ist es:
Die Codekopie lautet wie folgt:
tr+= "<td> <a href = 'JavaScript: void (0); ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : ::::::::::::::::::::::::::::::::::::: /tab/010.gif '///> ";
Es gibt keinen Fehler im Editor, und beim Klicken auf Onclick wird kein Fehler im Browser gemeldet.
Nach der Änderung:
Die Codekopie lautet wie folgt:
tr+= "<td> <a href = 'JavaScript: void (0); src = 'bilder/tab/010.gif'/> "
Das ist kein Problem.
Wissenszusammenfassung:
Der Effekt von einzelnen und doppelten Zitaten in JS ist der gleiche, aber wenn Sie einzelne Zitate in Ihrer Zeichenfolge haben, sollten Sie doppelte Zitate draußen verwenden. Ich muss den Charakteren entkommen.
Die obige Ausgabe ist:
Die Codekopie lautet wie folgt:
Onclick = 'cräfiteDeloneinfo ("http: // ...? type = 1 & nodeid = 11", "test1");'
Es ist ersichtlich, dass bei HTML, wenn einzelne Zitate außerhalb verwendet werden, Doppelzitate im Inneren verwendet werden sollten. Andernfalls wird der IE einen Fehler melden Problem der einzelnen und doppelten Zitate.
Haha, eine Zusammenfassung von kleinen Wissen ist herzlich willkommen, mich zu korrigieren ...