2010-04-12 18 views
53
<span class="stbuttontext" st_page="home">ShareThis</span> 

chcę zmienić „Udostępnij ten” na „Wyślij”,Jak zmienić zawartość Span za pomocą jQuery?

proszę dać mi znać rozwiązanie.

thanksl,

+10

Pamiętaj, aby zaakceptować odpowiedź, klikając znacznik wyboru. –

+2

@ ChristopherAltman i rozprowadź go (bez zmian). – Pathros

Odpowiedz

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

Powinieneś naprawdę mieć zwyczaj używania '.text ('Share')', gdy nie wstawiasz treści HTML. –

+1

@TM: dlaczego? nie jest "html" szybszy? także 'Udostępnij' * to * treść HTML. –

+0

Hej, ja też chcę to zrobić, ale kiedy odświeżam stronę, nadchodzi oryginalna treść. mogę to zmienić? –

90

Można to zrobić albo z:

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

dla tekstowych treści lub

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

dla html treści.

W twoim przypadku jednak, pierwsze sprawozdanie powinno być dobrze :)

2

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

zmieni teksty wszystkich przęseł z stbuttontext klasy.

21

To jest mój sposób myślenia o tym, kiedy użyć .html() vs. .text().

użycie .html(), gdy chcesz dodać stylizacji z tagami html do tekstu, który wymieniasz, jak:

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

To ofter przydatne podczas wyświetlania komunikatu o błędzie, ponieważ może chcesz dodać klasę, aby zmienić kolor tekstu.

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

Zastosowanie .text(), gdy po prostu chcesz zmienić tekst.

Więc jeśli nie powyższy przykład z .text:

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

tekście użytkownik zobaczy na stronie internetowej jest (bez spacji w tagach, nie mogłem dowiedzieć się, jak zmusić go do pracy z tym edytorem przecinków).

< span class = "errortext red"> < strong> Błąd: < em> Napraw swój adres e-mail </em> </span>

i że tekst nie jest czerwona, lub tekstu pogrubienie lub kursywa .

Powiązane problemy