2010-04-12 14 views

risposta

6
$('.stbuttontext').html('Share'); 
+6

Si dovrebbe prendere l'abitudine di usare '.text ('Share')' quando non si inserisce contenuto HTML. –

+1

@TM: perché? non è 'html' più veloce? anche 'Share' * è * contenuto html. –

+0

hey anche io voglio farlo ma quando aggiorno la pagina il contenuto originale sta arrivando. posso cambiarlo? –

90

Si può fare sia con:

$('.stbuttontext').text('Share'); 

per testuali contenuto o

$('.stbuttontext').html('Share'); 

per html contenuti.

Nel tuo caso però, la prima istruzione dovrebbe andare bene :)

2

$('.stbuttontext').html('Share');

Cambierà il testo di tutte le campate con lo stbuttontext di classe.

21

Questo è il mio modo di pensare a quando utilizzare .html() vs. .text().

Usa .html() quando si desidera aggiungere styling con tag HTML per il testo che si sta sostituendo, come:

$('.stbuttontext').html('<strong>Share</strong>'); 

Questo è ofter utile quando si sta visualizzando un messaggio di errore, perché si può vuoi aggiungere una classe per cambiare il colore del testo.

$('#error').html('<span class="errortext red"><strong>Error:</strong> <em>Fix your email address</em></span>');` 

Usa .text() quando si desidera semplicemente modificare il testo.

Quindi, se avete fatto l'esempio precedente con .text:

$('#error').text('<span class="errortext red"><strong>Error:</strong> <em>Fix your email address</em></span>');

Il testo che l'utente vedrà sulla pagina web è (senza gli spazi nei tag, non ho potuto capire come farlo funzionare con questo editor markdown).

< span class = "errortext red"> < strong> Errore: < em> Correggi il tuo indirizzo e-mail </em> </span>

e che il testo non è rosso, o di avere il testo in grassetto o corsivo .

Problemi correlati