Mittelstufe Javascript Tutorial

July 6

JavaScript, einmal eine einfache Skript-Sprache für Web-Seiten, minimalen Interaktion hinzugefügt ist eine vollwertige Sprache aus eigenem Recht geworden, und hat zu einem weit reichenden Subjekt, die nahezu jeden Aspekt der Webentwicklung berührt explodierten. Für Entwickler, der die Grundlagen von JavaScript beherrscht, machen das Document-Objektmodell oder DOM und Validierung mit regulären Ausdrücken ausgezeichnete Studienbereiche.

Anweisungen

Interagieren mit dem DOM

1 Erstellen einer Web-Seite mit dem Code:

< html >< Head >< Skript Typ = \ "Text/Javascript\" >Funktion domExample(){Var X = document.getElementById(\"textToChange\")GEHENx.innerHTML = \"The Schaltfläche wurde Clicked\"}< / script >< / head >< Körper >< Div Id = \ "TextToChange\" > nicht der Button geklickt hat < / Div >< Eingang Typ = \ "Button\" Onclick = \ "DomExample () \" Breite = \ "100\" Höhe = \ "50\" Wert = \ "Klicken Sie auf This\" / >< / body >< / html >

Speichern Sie die Seite als \"dom.html.\"

2 Wechseln Sie zu der Datei \"dom.html\" von Ihrem Web-Browser. Klicken Sie auf die \"Click This\" Schaltfläche. Das Click-Ereignis wird aus einer JavaScript-Funktion ausgelöst, die den Inhalt des Textes über der Schaltfläche ändert.

3 Erkunden Sie den JavaScript-Code aus dem Beispiel. Die document.getElementById-Funktion in Kombination mit der InnerHTML-Eigenschaft verwendet. GetElementById-Methode durchsucht das DOM-Elemente, die eine bestimmte Id als Attribut haben. Die InnerHTML-Eigenschaft hält in den Tags eines Elements enthaltene html. Immer ein Element mit der Id und den InnerHTML-Wert des Elements ändern, können Sie auf der Seite angezeigten Inhalt ändern.

Bestätigen Sie mit regulären Ausdrücken

4 Erstellen Sie eine Webseite, die den folgenden Code enthält:

< html >< Head >< Skript >Funktion validateOnA(){Var RegExpression = /a/Var TestString = \"apple\"if(TestString.Search(regExpression) ==-1){Warnung (\"string enthält keine"a"\")} else{Warnung (\"string enthält ein 'a' \")}}< / script >< Body Onload = \ "ValidateOnA () \" >Reguläre Ausdrücke-Test< / body >

Speichern Sie die Seite als \"regEx.html.\"

5 Wechseln Sie zu \"regEx.html\" von Ihrem Web-Browser. Beim Laden der Seite wird die ValidateOnA-Funktion testen, die Variable TestString ob es enthält der Brief-\"a.\"

6 Blick auf das JavaScript. Es verwendet einen einfachen regulären Ausdruck, das umgeben ist von der \ "/ \" Charakter und einfach Spiele auf alle Zeichen, die Sie angeben.

7 Ändern Sie den Wert der TestString in \"fruit\" und laden die Seite um zu sehen was passiert.

8 Verwenden Sie Escapezeichen in Ihre reguläre Ausdrücke. Escapezeichen ist ein Backslash vorangestellt (\ "\\") und ermöglichen es Ihnen, Gruppen von Zeichen übereinstimmen. Zum Beispiel entspricht \d auf alle Ziffern in einer angegebenen Zeichenfolge. Erstellen Sie eine Seite mit dem folgenden Code:

< html >< Head >< Skript >Funktion validateDigits(){Var RegExpressionDigits = /\d/TestString = \"a123\"if(TestString.Search(regExpressionDigits)! =-1){Warnung (\"string enthält Digits\")}sonst{Warnung (\"string enthält keine Digits\")}

}< / script >< Body Onload = \ "ValidateDigits () \" >Reguläre Ausdrücke-Test< / body >

Speichern Sie die Seite als \"regExpEscape.html\"

9 Wechseln Sie zu \"regExpEscape.html\" von Ihrem Web-Browser. Der Code wird die Zeichenfolge \"123\ testen", ob es Ziffern enthält.

10 Ändern Sie den Wert der TestString in \"apple\" und sehen, was passiert. Versuchen Sie, TestString in \"apple1.\ Ändern"

11 Ein Beispiel der realen Welt ausprobieren. Reguläre Ausdrücke sind sehr mächtig und ein einzelner Ausdruck kann viel Zeichenfolge entsprechendes Informationen enthalten. Der folgende reguläre Ausdruck überprüft Telefonnummern, die sind sieben oder 10 Stellen lang und Klammern, Bindestriche oder Leerzeichen als Trennzeichen verwenden. Es erlaubt sogar Erweiterungen.

^(?:(?:\ +?1\s(?:[.-]\s)?)? (?:\ (\s([2-9] 1 [02-9] | [ 2-9] [02-8] 1| [2-9] [02-8] [02-9]) \s\)| ([2-9] 1 [02-9] | [2-9] [02-8] 1| [2-9] [02-8] [02-9])) \s(?:[.-]\s)?)? ([2-9] 1 [02-9] | [2-9] [02-9] 1| [2-9] [02-9] {2}) \s(?:[.-]\s)? ([0-9] {4}) (?:\ s(?:#|x\.?| Ext\.? | \s-Erweiterung)(\d+))?$