2011-07-17 8 views
5

¿Cómo cambiar esto?¿Cómo cambiar el texto HTML solamente?

<p>Please change me</p> 

¿Puedo cambiar "Please change me" sin usar replaceWith("<p>This is been changed.</p>")? replaceWith() está cambiando todo el contenido HTML, incluida la etiqueta <p>.

¿Hay alguna forma de obtener el mensaje "Por favor cambiarme" solamente? Y sin incluir la etiqueta <p> ... luego cámbiela a algo así como "Esto ha sido cambiado".

Respuesta

9

Uso del id de su <p>, y use el método .text():

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

+1, Las otras respuestas aplican el cambio de texto a todos los párrafos. –

+0

@Nicolae Albu 'clone wars' en la página – VMAtm

+2

Corrígeme si me equivoco, pero esto no funcionará como se esperaba si #needed tiene elementos secundarios. – Ezequiel

3

Eso sí,

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

o incluso

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

Este último realmente debería utilizarse sólo si su contenido contiene el formato HTML, por ejemplo:

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

Usted puede ir a buscar la API de jQuery.

Cuestiones relacionadas