Bir div öğesinin içindeki metni nasıl değiştiririm?

Bir DIV elemanı içindeki metni dinamik olarak ayarlamam gerekiyor. En iyi, tarayıcı açısından güvenli yaklaşım nedir? Prototypejs ve scriptaculous mevcut.

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

İşte fonksiyonun nasıl görüneceği:

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

Basitçe kullanabilirsiniz:

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

Prototype'ın şık özelliklerinden biri de $('field_name') ile document.getElementById('field_name')in aynı şeyi yapmasıdır. Bunu kullanın! :-)

John Topley'in Prototype'ın `update' fonksiyonunu kullanarak verdiği cevap bir başka iyi çözümdür.

Yorumlar (7)

Eğer gerçekten kaldığınız yerden devam etmemizi istiyorsanız, bunu yapabilirsiniz:

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