Domanda Corrispondenza tra jquery .text () e & nbsp;


A causa di circostanze fuori dal mio controllo, SharePoint, ho il seguente codice.

var item = $('<span><font size=1>&nbsp;</font></span>').text()

Sto cercando di confrontare il .text() valore a &nbsp; e non so cosa fare. Passando attraverso il codice item sembra uguale "" che ha senso. Ma facendo item == " " restituisce falso. Come dovrebbe essere fatto questo confronto?

EDIT: Esempio di violino

http://jsfiddle.net/hUBeP/2/


16
2017-11-07 16:11


origine


risposte:


Prova a controllare '\xa0' (che è il personaggio creato da &nbsp;):

var item = $("<span><font size=1>&nbsp;</font></span>").text();
alert("'" + item + "' " + (item == '\xa0'));

http://jsfiddle.net/hUBeP/3/


43
2017-11-07 16:13



Confrontalo a &nbsp;, poiché questo è il contenuto che vuoi abbinare. Sembra non essere quello perché il rendering del browser è come spazio, piuttosto che caratteri. Confrontandolo con &nbsp; dovrebbe risultare in due gruppi di &nbsp;s confrontato, o due spazi identici da confrontare.


0
2017-11-07 16:15