2011-07-17 38 views
5

Làm thế nào để thay đổi điều này?Làm cách nào để thay đổi văn bản HTML?

<p>Please change me</p> 

Tôi có thể thay đổi "Vui lòng thay đổi" mà không sử dụng replaceWith("<p>This is been changed.</p>") không? replaceWith() đang thay đổi toàn bộ nội dung HTML bao gồm thẻ <p>.

Có cách nào để nhận "Chỉ thay đổi tôi" không? Và không bao gồm thẻ <p> ... sau đó thay đổi nó thành một cái gì đó như "Điều này đã được thay đổi".

Trả lời

9

Sử dụng id cho của bạn <p> và sử dụng phương thức .text():

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

+1, các câu trả lời khác áp dụng thay đổi văn bản cho tất cả các đoạn văn. –

+0

@Nicolae Albu 'clone wars' trên trang – VMAtm

+2

Đúng nếu tôi sai, nhưng điều này sẽ không hoạt động như mong đợi nếu # cần có các phần tử con. – Ezequiel

3

Chỉ cần làm

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

hoặc thậm chí

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

Sau đó thực sự nên được sử dụng chỉ khi nội dung của bạn có chứa mã HTML, ví dụ:

$('p').html('<span>This has been <strong>changed</strong></span>.'); 
1
$(function(){ 
    $('p').text('me'); 
}) 
0
$('p').text('This has been changed') 

Bạn có thể vào tìm kiếm các API jQuery.

Các vấn đề liên quan