So ändern Sie eine CSS-Class-Attribut mit Javascript

April 7

So ändern Sie eine CSS-Class-Attribut mit Javascript

Ändern das Class-Attribut eines HTML-Elements mithilfe von JavaScript kann Entwickler interaktive Effekte innerhalb von Websites zu erstellen. Mit einer JavaScript-Funktion können Sie bestimmen, welches Verhalten stattfinden soll, wenn Benutzer mit Ihrem Seitenelemente interagieren verändern ihre CSS-Style-Eigenschaften als Reaktion auf diese Interaktion. Klasse-Attribut-Namen ändern, ist eine der wichtigsten Techniken dieser Aufgabe, die auch für Menschen, die gerade erst bei der Webentwicklung zu erreichen ist beteiligt.

Anweisungen

1 Erstellen Sie Ihre HTML-Seite mit Elementen zum Anzeigen des Inhalts. Öffnen Sie eine neue Datei in einem Text-Editor, und speichern Sie es mit ".html" als Erweiterung, Sie den folgenden Code eingeben:

< html >

< Head >

< / head >

< Körper >

< Div Class = "off" > Hallo < / Div >

< / body >

< / html >

Dies erstellt einfach eine Webseite mit einem einzigen HTML-Element drin. Das Element wurde zugewiesen ein Class-Attribut mit dem Namen "aus." Dies gibt den Status des Elements, wenn der Benutzer seine Mauscursor nicht darüber verfügt.

2 Erstellen Sie Ihre CSS-Code. Öffnen Sie eine neue Datei in einem Text-Editor, und speichern Sie es als "interactivestyle.css" entsprechend den Zweck der Aufgabe wird durchgeführt. Geben Sie den folgenden Code:

.Off {}

Farbe: #FF0000;}

...over {}

Farbe: #0000FF;}

Fügen Sie einen Link zu Ihrer CSS-Datei im Head-Bereich Ihrer HTML-Seite, zwischen der öffnenden und schließenden Head-Tags:

< link Rel = "Stylesheet" Type = "Text/Css" href="interactivestyle.css" / >

3 Erstellen Sie zwei JavaScript-Funktionen im Head-Bereich Ihrer Seite, entweder vor oder nach dem Link zu Ihrer CSS-Datei:

< Skript-Typ = "Text/Javascript" >

Funktion overElement(elemRef) {}

Mauszeiger befindet über dem element

}

Funktion offElement(elemRef) {}

Maus ist aus dem element

}

< / script >

Ihre Seite wird den Stil des Elements zu ändern, wenn der Benutzer ihre Maus auf und ab bewegt. Eine separate Funktion wird benötigt, um jedes dieser Benutzerereignisse zu verarbeiten.

4 Suchen Sie die Elemente in Ihrem JavaScript-Funktionen und ändern Sie ihre Klasse Name-Attribute zu. Ändern Sie Ihre zwei JavaScript-Funktionen wie folgt:

Funktion overElement(elemRef) {}

Mauszeiger befindet über dem element

.className document.getElementById (ElemRef) = "drüber";

}

Funktion offElement(elemRef) {}

Maus ist aus dem element

.className document.getElementById (ElemRef) = "off";

}

Dieser Code in jeder Funktion sucht zuerst das Element in Frage über das ID-Attribut der als Parameter übergeben wurde, wird der Klassenname entsprechend ändert.

5 Rufen Sie Funktionen in Ihrem HTML Inhalt. Ihre Seite ist "hören", für die Interaktion mit dem Benutzer, die JavaScript-Funktionen aufgerufen werden, wenn dies der Fall. Ändern Sie das HTML-Element wie folgt:

< Div Class = "off" Id = "Intelem" onmouseover="overElement(this.id)" onmouseout="offElement(this.id)" > Hallo < / Div >

Dies weist ein ID-Attribut des-Elements an jede Funktion übergeben, wenn der Benutzer seine Maus, oder aus der Gegend bewegt. Speichern Sie die Dateien, und öffnen Sie die HTML-Seite in einem Webbrowser, bewegen Ihre Maus ein- und Ausschalten des Elements zum Testen der Funktionalität.

Tipps & Warnungen

  • Sie können jede CSS-Eigenschaften einschließen, die, denen Sie für wie, wenn der Benutzer ihre Maus ein- und ausschalten Ihrer Elemente bewegt.
  • JavaScript-Funktionen Verhalten sich manchmal unvorhersehbar in bestimmten Browsern, also testen unbedingt.