2010-04-12 2 views

ответ

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

Вы действительно должны привыкнуть использовать '.text ('Share')', когда вы не вставляете содержимое HTML. –

+1

@TM: почему? не 'html' быстрее? также 'Share' * is * html content. –

+0

эй, я тоже хочу это сделать, но когда я обновляю страницу, наступает исходный контент. могу ли я это изменить? –

90

можно сделать либо:

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

для текстуально содержания или

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

для HTML содержание.

В вашем случае, однако, первое утверждение должно быть нормально :)

2

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

будет изменять текст всех пролетах с классом stbuttontext.

21

Это мой способ задуматься о том, когда использовать .html() vs..().

Используйте .html(), если вы хотите добавить стиль с HTML-теги к тексту заменяемого, как:

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

Это Ofter полезно при отображении сообщения об ошибке, потому что вы можете хотите добавить класс, чтобы изменить цвет текста.

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

Используйте .text(), когда вы просто хотите изменить текст.

Так что, если вы сделали в приведенном выше примере с .text:

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

Текст пользователь будет видеть на веб-странице (без пробелов в тегах, я не мог понять, как заставить его работать с этим редактором разметки).

< пролет класс = "ErrorText красный"> < сильный> Ошибка: < эм> Fix ваш адрес электронной почты </EM> </SPAN>

и что текст не является красным, или полужирным шрифтом или курсивом текст ,

Смежные вопросы