2011-07-17 14 views
5

これを変更するには?HTMLテキストのみを変更するには?

<p>Please change me</p> 

私はreplaceWith("<p>This is been changed.</p>")を使用せずに、 "私を変更してください" に変更することはできますか? replaceWith()は、<p>タグを含むHTMLコンテンツ全体を変更しています。

"私を変えてください"という方法がありますか?そして、<p>タグを含めないで... "これは変更されました"のようなものに変更してください。

$('p').html('<span>This has been <strong>changed</strong></span>.'); 

答えて

9

は用idを使用します。

+0

+1、その他の回答はすべての段落にテキスト変更を適用します。 –

+0

@Nicolae Albu 'clone wars' on the – VMAtm

+2

私が間違っていると私を修正しますが、#neededに子要素がある場合は期待通りに動作しません。 – Ezequiel

3

ただ、後者は本当に例えば、あなたのコンテンツは、HTMLマークアップが含まれている場合にのみ使用されるべきです

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

あるいは

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

を行います<p>を入力し、.text()メソッドを使用してください:

<p id="needed">Please change me</p> 
$('#needed').text('new text'); 
1
$('p').html('changed') 

「が途切れるあなたはjQueryのAPIをルックアップするために行くことができます

1
$(function(){ 
    $('p').text('me'); 
}) 
0
$('p').text('This has been changed') 

を言いました。

関連する問題