Intermediate livello Javascript Tutorial

October 25

JavaScript, una volta che un semplice linguaggio di scripting per l'aggiunta di interazione minima per le pagine Web, è diventato una lingua a tutti gli effetti a sé stante, ed è aumentato a dismisura in un soggetto di ampio respiro che tocca quasi tutti gli aspetti dello sviluppo web. Per lo sviluppatore che ha imparato le basi di JavaScript, il Document Object Model, o DOM, e la validazione con le espressioni regolari fare ottimi aree di studio.

istruzione

Interagiscono con il DOM

1 Creare una pagina Web utilizzando il codice:

<Html>
<Head>
<Script type = \ "text / javascript \">
funzione domExample ()
{
var x = document.getElementById (\ "textToChange \")
ANDARE
x.innerHTML = \ "Il pulsante è stato cliccato \"
}
</ Script>
</ Head>
<Body>
<Div id = \ "textToChange \"> Il pulsante qui sotto non è stato cliccato </ div>
<Input type = \ "tasto \" onclick = \ "domExample () \" width = \ "100 \" height = \ "50 \" value = \ "Clicca Questa \" />
</ Body>
</ Html>

Salvare la pagina come \ "dom.html. \"

2 Individuare il file \ "dom.html \" dal browser Web. Fare clic sul \ "Clicca Questa \" pulsante. L'evento click sparare una funzione JavaScript che altera il contenuto del testo sopra il pulsante.

3 Esplora il codice JavaScript dal campione. Esso utilizza la funzione document.getElementById combinata con la proprietà innerHTML. Il metodo getElementById cerca il DOM per gli elementi che hanno un particolare id come attributo. La proprietà innerHTML contiene il codice HTML contenuto all'interno dei tag di un elemento. Da ottenere un elemento con il suo id e alterando il valore innerHTML di tale elemento, è possibile modificare il contenuto visualizzato nella pagina.

Convalida con le espressioni regolari

4 Creare una pagina Web che contiene il seguente codice:

<Html>
<Head>
<Script>
funzione validateOnA ()
{
var regExpression = / a /
var testString = \ "mela \"
if (testString.search (regExpression) == -1)
{
alert (\ "stringa non contiene alcuna 'a' \")
} altro
{
alert (\ "stringa contiene una 'a' \")
}
}
</ Script>
<Body onload = \ "validateOnA () \">
Regolare prova Expression
</ Body>

Salvare la pagina come \ "regEx.html. \"

5 Individuare \ "regEx.html \" dal browser Web. Quando si carica la pagina, la funzione validateOnA metterà alla prova la testString variabile per vedere se si include la lettera \ "un \".

6 Guardare oltre il JavaScript. Esso utilizza una semplice espressione regolare che è circondato dalla \ "/ \" carattere e semplicemente corrisponde a un qualsiasi carattere che fornisce.

7 Modificare il valore di testString a \ "frutta \" e ricaricare la pagina per vedere cosa succede.

8 Usare caratteri di escape nelle espressioni regolari. caratteri di escape sono preceduti da una barra rovesciata (\ "\\") e permettono di abbinare sulle categorie di caratteri. Per esempio \ d corrisponde a tutte le cifre in una stringa. Creare una pagina che contiene il seguente codice:

<Html>
<Head>
<Script>
validateDigits function ()
{
var regExpressionDigits = / \ d /
testString = \ "A123 \"
if (testString.search (regExpressionDigits)! = -1)
{
alert (\ "stringa contiene cifre \")
}
altro
{
alert (\ "stringa non contiene cifre \")
}

}
</ Script>
<Body onload = \ "validateDigits () \">
Regolare prova Expression
</ Body>

Salvare la pagina come \ "regExpEscape.html \"

9 Individuare \ "regExpEscape.html \" dal browser Web. Il codice metterà alla prova la stringa \ "123 \" per vedere se contiene cifre.

10 Modificare il valore di testString a \ "mela \" e vedere cosa succede. Prova a cambiare testString a \ "apple1. \"

11 Prova un esempio reale mondo. Le espressioni regolari sono molto potenti e una singola espressione possono contenere una grande quantità di informazioni di stringa di corrispondenza. L'espressione regolare sotto convalida i numeri di telefono che sono lunghi sette o 10 cifre e usare le parentesi, trattini o spazi come delimitatori. Esso permette anche di estensioni.

^(?:(?:\+?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\.?|extension)\s (\d+))?$