Im nächsten Beispiel wird die Formatierung eines HTML-Elements über dessen StyleSheet manipuliert. Der Beispiel-Code ermöglicht dem Benutzer das Ein- und Ausschalten von Fett- und Kursivschrift beim Layout eines HTML-Elements. Wie im letzten Beispiel wird auch hier ein SPAN-Element zur Demonstration des Scripts verwendet. Die Manipulation des Layouts ist aber auch bei anderen HTML-Elementen, wie beispielsweise Überschriften oder ganzen Absätzen, möglich.
Auch hier wird, wie beim letzten Beispiel, zunächst ein SPAN-Element mit der ID format definiert, dessen Layout mit Hilfe von JavaScript über seine Style-Eigenschaften verändert werden soll. Die darauf folgenden Links dienen der Benutzerinteraktion und starten durch Anklicken die gewünschte Operation. Durch die Funktion toggleBold kann das Schriftgewicht zwischen Fett und Normal verändert werden. Mit der Funktion toggleItalic wird das Ein- bzw. Ausschalten der Kursivschrift implementiert.
Der danach folgende JavaScript-Bereich definiert als erstes die Funktion toggleBold, die durch Anklicken des Links „Schriftgewicht umschalten” ausgeführt wird. Als erstes wird durch Nutzung der Methode getElementById (Methode des Objekts Document) das zu manipulierende HTML-Element über seine ID (in diesem Beispiel lautet die ID „format”) ermittelt. GetElementById liefert einen Verweis auf den entsprechenden Knoten (ein Node-Objekt) im HTML-Elementbaum des HTML-Dokuments, der zum weiteren Zugriff in der Variable element gespeichert wird. Jetzt wird geprüft, ob das Schriftgewicht des Elements bereits auf „bold” gesetzt ist. Dies geschieht über das Style-Attibut des HTML-Elements, in dem alle Angaben zum Layout (das StyleSheet – so auch Informationen über das eingestellte Schriftgewicht) des HTML-Elements gespeichert sind. Ist das Schriftgewicht (Attribut fontWeight des Style-Objekts) bereits auf „bold” gesetzt, so wird es jetzt auf „normal” umgestellt. Ansonsten wird das Schriftgewicht auf „bold” gesetzt, da es bisher auf „normal” stand.
Nun wird die Funktion toggleItalic definiert, welche durch Anklicken des zweiten Links aktiviert wird. Sie funktioniert auf die gleiche Weise, wie die zuvor beschriebene Funktion toggleBold. Der einzige Unterschied ist der, dass statt des Schriftgewichts der Schriftstil (per Zuweisung der entsprechenden Zeichenkette) zwischen „italic” (Kursiv) und „normal” umgestellt wird.
<!-- SPAN-Element mit der ID "format" definieren Die Formatierung des Elements soll vom Script manipuliert werden --> <span id="format">SPAN-Tags</span><br> <!-- Links, über welche die Manipulation des SPAN-Elements eingeleitet werden kann --> <a href="javascript:toggleBold ()">Schriftgewicht umschalten</a> / <a href="javascript:toggleItalic ()">Schriftstil umschalten</a> <script language="javascript" type="text/javascript"> <!-- // JavaScript-Bereich für ältere Browser auskommentieren // Funktion schaltet das Schriftgewicht zwischen Fett und Normal um function toggleBold () { // HTML-Element über die Element-ID ermitteln element = document.getElementById ('format'); // Ist der Text schon Fett? if (element.style.fontWeight == 'bold') // dann auf Normal setzen element.style.fontWeight = 'normal'; else // ansonsten Fett element.style.fontWeight = 'bold'; } // Funktion schaltet den Schriftstil zwischen Kursiv und Normal um function toggleItalic () { // HTML-Element über die Element-ID ermitteln element = document.getElementById ('format'); // Schriftstil schon Kursiv? if (element.style.fontStyle == 'italic') // dann Normal einstellen element.style.fontStyle = 'normal'; else // ansonsten Kursiv element.style.fontStyle = 'italic'; } // --> </script>
SPAN-Tags
Schriftgewicht umschalten /
Schriftstil umschalten
Hallo, ich bin auf der Suche nach einem Script, mit dem ich einen Leser für Audio-Spuren in eine Html-Webseite einfügen kann. Ich brauche dabei ... » mehr
von Finlay am Sonntag, 22. Januar 2012 22:52 in JavaScript - bisher 1 AntwortHallo,
wenn es um einen MP3-Player geht, dann sollte jplayer das Richige sein. Einfach mal den Suchschlitz der Suchmaschine Deiner Wahl nutzen. ... » mehr
ich habe hier einie gallerie die funktioniert problem los aber hat noch kein über belnd effect jedoch würde ich diesen gerne einfügen aber ich habe ... » mehr
von faebe am Freitag, 20. Januar 2012 20:19 in JavaScript - noch nicht beantwortetHallo! Vielen Dank für das super kommentierte Script-Beispiel zur Weiterverarbeitung von XML-Dateien per JavaScript: ... » mehr
von gn0me am Freitag, 11. März 2011 19:03 in JavaScript - noch nicht beantwortetHi, zu erst mal ein Lob an Eure Galerie. Nun habe ich allerdings eine Frage um die Galerie eventuell zu erweitern. Derzeit wird auf meiner Seite ... » mehr
von G-RuN am Dienstag, 25. Januar 2011 17:13 in JavaScript - bisher 8 AntwortenHat sich erledigt. Mir haben noch die Zuweisung von der Variablen anzahl_bilder und anzahl_thumbnails gefehlt.
Grüße, ... » mehr
Hallo, ich habe hier ein kleines Problem und ... » mehr
von Kallchen am Freitag, 14. Januar 2011 23:07 in JavaScript - bisher 3 Antwortenwindow.location = "_blankeineseite.html";
Das funktioniert auf keinen Fall. Die Location-Eigenschaft muss eine URL enthalten und wird bei ... » mehr
¬ Menu
¬ Gratis Download
¬ Seminare
¬ Yoga
¬ Insolvenzrecht
¬ News
15.08.2008Schleifen in PHP: Die While-Schleife » mehr 13.08.2008Nutzung von Variablen unter PHP: Definition, Sichtbarkeit und vordefinierte Variablen » mehr 11.08.2008Ausgabe von Datum und Zeit mit PHP nach Konvertierung in ein String » mehr Eine vollständige News-Liste ist auf der News-Seite zugänglich.
¬ Foren
¬ Buchtipp

Ajax in action
Weitere JavaScript Literaturtipps finden Sie unter JavaScript Bücher
Webdesign •
Beratung Internetseite •
Programmierung Internetseite