sto cercando di impostare il valore di attributo che contiene un apice:Sono consentite virgolette singole/doppie all'interno dei valori degli attributi HTML?
var attr_value = "It's not working";
var html = "<label my_attr='" + attr_value + "'>Text</label>";
$('body').html(html);
Tuttavia, ottengo il seguente risultato:
<label working="" not="" s="" my_attr="It">Text</label>
Come potrei risolvere questo problema?
Le virgolette sono consentite all'interno dei valori degli attributi?
Grazie mille per una risposta dettagliata! Solo per curiosità sull'implementazione di 'encodeHTML': può essere implementato usando la funzione' replace', giusto? È meno efficace? –
Può, sicuro, 'sostituire (/ &/g, '&') ...'. In questo caso non importa in quanto le stringhe di ricerca non possono contenere alcun carattere speciale-regex, ma in generale per plain stringa-replace 'split' /' join' può essere più semplice, dal momento che è possibile utilizzare le stringhe di ricerca senza dover preoccuparsi di regex-escape. Le prestazioni comparative variano tra i vari browser. – bobince
Grazie! Potresti darmi un puntatore al tutorial "costruzione rapida"? –