JavaScript - Manipulieren der CSS-Eigenschaften und Inhalte eines Seitenelements |
![]() ![]() ![]() ![]() ![]() |
Das aufgelistete Beispiel demonstriert das Manipulieren der CSS-Eigenschaften und Inhalte eines Seitenelements.
Erforderlich für die Lauffähigkeit des Scripts ist ein moderner Browser, der W3C-DOM und CSS unterstützt
(Gecko (Mozilla, Netscape6+, ...), KHTML (Konqueror3+), MSIE5+).
![]() Querverweise zum Verständnis : [Einbindung in HTML] [Spezifikation Funktionen] [Objektreferenz Element-Objekttyp] [Objektreferenz Document-Objekttyp] [Objektreferenz style-Objekt] Im folgenden Quelltext sind wichtige Bereiche grün und Kommentare gelb markiert. |
![]() ![]() ![]() ![]() ![]() ![]() |
<html> <head> <title> JavaScript - Beispiel </title> <script type="text/javascript"> <!-- Script-Bereich einleiten --> <!-- /* HTML-Kommentar fuer Browser ohne JavaScript */ /* globale Variable fuer Element: */ var myElement=0; function changeBorder(stil) /* aendert den Rand-Stil der Div-Sektion */ { /* wenn noch nicht getan Element-Objekt ermitteln */ if (!myElement) myElement=document.getElementById("myBox"); /* Randstil setzen */ myElement.style.border=stil; } function changeBackground(stil) { /* wenn noch nicht getan Element-Objekt ermitteln */ if (!myElement) myElement=document.getElementById("myBox"); /* Hintergrundstil setzen */ myElement.style.background=stil; } function changeInnerHTML(inhalt) { /* wenn noch nicht getan Element-Objekt ermitteln */ if (!myElement) myElement=document.getElementById("myBox"); /* inneren HTML-Text setzen */ myElement.innerHTML=inhalt; } //--> <!-- HTML-Kommentarende --> </script> <!-- Script-Bereich beenden --> <!-- Hier ein paar Style-Angaben, damit es bunt wird: --> <style type="text/css"> div {background:cyan; border:solid 1px black; margin:2px; padding:5px; position:relative;} a:link {color:#202060; text-decoration:underline} a:visited {color:#101050; text-decoration:underline} a:hover {color:#602020; text-decoration:underline} a:active {color:#000000; text-decoration:underline} body {font-family:helvetica,sans-serif; background:white;} </style> </head> <body> <a href="manipulate.html">Erklärung</a> <!-- Link zurueck auf manipulate.html --> <!-- Hier folgt eine Div-Sektion: --> <div name="myBox" id="myBox">die Box</div> <br> <!-- ein paar Funktions-links: --> <a href="javascript:changeBorder('2px solid blue')">dünner blauer Rand</a><br> <a href="javascript:changeBorder('10px solid red')">dicker roter Rand</a><br> <br> <a href="javascript:changeBackground('yellow')">gelber Hintergrund</a><br> <a href="javascript:changeBackground('lightgreen')">grüner Hintergrund</a><br> <br> <a href="javascript:changeInnerHTML('das ist eine Box')">"das ist eine Box" anzeigen</a><br> <a href="javascript:changeInnerHTML('na sowas')">"na sowas" anzeigen</a><br> </body> </html> |
![]() ![]() ![]() ![]() ![]() |
Autor: Ulrich Kritzner |