Как изменить только текст HTML? - PullRequest
5 голосов
/ 17 июля 2011

Как это изменить?

<p>Please change me</p>

Могу ли я изменить «Пожалуйста, измените меня», не используя replaceWith("<p>This is been changed.</p>")? replaceWith() изменяет весь HTML-контент, включая тег <p>.

Есть ли способ получить только "Пожалуйста, измени меня"? И не включая тег <p> ... затем измените его на что-то вроде «Это было изменено».

Ответы [ 5 ]

9 голосов
/ 17 июля 2011

Используйте id для вашего <p> и используйте метод .text():

<p id="needed">Please change me</p>
$('#needed').text('new text');
3 голосов
/ 17 июля 2011

Просто сделай

// I'm just changing the text content
$('p').text('This has been changed.');

или даже

$('p').html('This has been changed.');

Последнее действительно следует использовать, только если ваш контент содержит разметку HTML, например:

$('p').html('<span>This has been <strong>changed</strong></span>.');
1 голос
/ 17 июля 2011
$(function(){
    $('p').text('me');
})
1 голос
/ 17 июля 2011
$('p').html('changed')

'не сказал

0 голосов
/ 17 июля 2011
$('p').text('This has been changed')

Вы можете посмотреть API jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...