¿Cómo puedo reemplazar el texto dentro de un elemento div?

Necesito establecer el texto dentro de un elemento DIV dinámicamente. ¿Cuál es el mejor enfoque, seguro para el navegador? Tengo prototypejs y scriptaculous disponibles.

<div id="panel">
  <div id="field_name">TEXT GOES HERE</div>
</div>

Aquí'es lo que la función se verá como:

function showPanel(fieldName) {
  var fieldNameElement = document.getElementById('field_name');
  //Make replacement here
}

Puedes usar simplemente:

fieldNameElement.innerHTML = "My new text!";
Comentarios (5)
$('field_name').innerHTML = 'Your text.';

Una de las características ingeniosas de Prototype es que $('field_name') hace lo mismo que document.getElementById('field_name'). ¡Úsalo! :-)

La respuesta de John Topley usando la función update de Prototype es otra buena solución.

Comentarios (7)

Si realmente quieres que continuemos donde lo dejaste, podrías hacerlo:

if (fieldNameElement)
    fieldNameElement.innerHTML = 'some HTML';
Comentarios (0)