2011-07-17 26 views
5

如何更改此?如何仅更改HTML文本?

<p>Please change me</p> 

我可以更改“请改变我”而不使用replaceWith("<p>This is been changed.</p>")吗? replaceWith()正在更改整个HTML内容,包括<p>标记。

有没有办法让“请改变我”?并且不包括<p>标签...然后将其更改为“此处已更改”。

回答

9

使用id为您的<p>,并使用.text()方法:

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

+1,其他答案将文本更改应用于所有段落。 –

+0

@Nicolae Albu'克隆大战'页 – VMAtm

+2

如果我错了,请纠正我,但如果#needed包含子元素,将无法按预期工作。 – Ezequiel

3

只是做

// 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
$('p').html('changed') 

“这份厚礼说

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

你可以去看看jQuery的API。