layer text aktualisiern

meiner0815

Mitglied
hallo!

wie kann ich dem Text der am ende eines div-Layers einen neuen Text hinzufügen?

also wenn da drinnen steht:

was gibt es heute zu essen?

dann drückt man auf an link
und dann steht drinnen:

was gibt es heute zu essen?
mach dir selber was!


mfg
meiner
 
Hallo,
so z.B.
HTML:
<html>

<head>

<script language="Javascript">
function zeigen()
{
document.getElementById("Text2").style.display = "inline";
}
</script>

</head>

<body>
<div>
Text1
<a style="display:none;" id="Text2"><br>Text2</a>
</div>

<a href="javascript:zeigen()">Klick</a>
</body>

</html>
 
aber so steht der text ja eigentlich schon von anfang an da, man macht ihn nacher nur sichtbar.
ich müsst ihn aber wirklich erst per klick eintragen.

mfg
meiner
 
Die korrekte Vorgehensweise wäre das Arbeiten mit Knoten.

Textknoten erzeugen=>createTextNode()
Textknoten in Zielknoten(Layer) am Ende einhängen=>appendChild()

Die einfachere Methode: die innerHTML-Eigenschaft des Layers um den gewünschten Text erweitern.
 
so etwa? :

Code:
<script type="text/javascript" language="javascript">
<!--
function createText(arg) {
	var div = document.getElementById('text');
	div.firstChild.nodeValue = div.firstChild.nodeValue.concat(arg);
}
//-->
</script>

</head>

<body>
<div id="text">
ich bin der 1ste text
</div>
<input type="button" onclick="createText('ich bin der 2te Text, und als argument übergeben worden ;-)');" value="Klick Mich!" />
</body>
</html>

:rolleyes: :rolleyes:

trotzdem danke

mfg
meiner
 

Neue Beiträge

Zurück