firstchild.nodevalue geht nicht im opera
Chris
- javascript
hallo leute,
ich habe ein problem, zu dem ich die lösung im netz nicht finden kann.
und zwar möchte ich von einem <div>-tag den text-inhalt (via onmouseover über einen button) ändern.
der tag sieht so aus:
<div id="testid"> </div>
das javascript so:
document.getElementById('testid').firstChild.nodeValue='Sorgork!'
leider geht das im opera 6.05 nicht. hat jemand eine bessere idee? kann auch ohne "div" sein. workarounds mit forms wollte ich nicht machen.
dank im voraus,
chris
hi,
spontan fällt mir keine gute lösung ein!
ja, firstchild kennt opera erst ab V7! genauso wie innerHTML, glaub ich.
Geht nicht:
document.getElementById('testid').nodeValue
oder
document.getElementById('testid').data ???
(data kennt op6 glaub ich)
sonst ne Idee, so wie es im NS4 gern gemacht wurde:
zwei DIVs übereinder legen (absolute), mit verschiedenen Texten vorbelegen und dann per style.visibility entweder das eine oder andere anzeigen.
Gruß
Christian
spontan fällt mir keine gute lösung ein!
wenn es die man gibt......
ja, firstchild kennt opera erst ab V7! genauso wie innerHTML, glaub ich.
dann liegts wahrscheinlich wirklich am "child"-handling.
Geht nicht:
document.getElementById('testid').nodeValue
leider nicht
document.getElementById('testid').data ???
das teste ich gerade. bisher kein erfolg...
(data kennt op6 glaub ich)
sonst ne Idee, so wie es im NS4 gern gemacht wurde:
zwei DIVs übereinder legen (absolute), mit verschiedenen Texten vorbelegen und dann per style.visibility entweder das eine oder andere anzeigen.
leider wird dann alles zu unübersichtlich. die texte werden an mehreren stellen mehrmals geändert.
ich teste gerade mit "createTextNode()" rum. wenn ich erfolg habe, poste ich dies.
gruß,
chris
Hallo Chris,
soweit ich weiß, kann Opera 6 mit DOM-Methoden nur Styles, aber keine Inhalte ändern. Wie es mit der Version 7 aussieht, weiß ich auch nicht. Aber im Archiv steht bestimmt was darüber.
Gruß, Jürgen