Hoe vervang ik tekst in een div element?

Ik moet de tekst in een DIV element dynamisch instellen. Wat is de beste, browser veilige aanpak? Ik heb prototypejs en scriptaculous beschikbaar.

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

Hier's hoe de functie eruit zal zien:

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

Je kunt gewoon gebruiken:

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

Een van de handige functies van Prototype is dat $('field_name') hetzelfde doet als document.getElementById('field_name'). Gebruik het! :-)

John Topley's antwoord met behulp van Prototype's update functie is een andere goede oplossing.

Commentaren (7)

Als je echt wilt dat we gewoon doorgaan waar je gebleven was, kan dat:

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