Tecnología

Inicio

Nivel Intermedio Javascript Tutorial

JavaScript, una vez que un simple lenguaje de script para añadir una interacción mínima a las páginas Web, se ha convertido en un idioma completamente desarrollado en su propio derecho, y se ha disparado en un amplio tema que afecta a casi todos los aspectos del desarrollo Web. Para el desarrollador que ha dominado los conceptos básicos de JavaScript, el modelo de objetos de documento, o el DOM, y la validación con las expresiones regulares son excelentes áreas de estudio.

Instrucciones

Interactuar con el DOM

1 Crear una página web utilizando el código:

<Html>
<Head>
<Script type = \ "text / javascript \">
funcionar domExample ()
{
var x = document.getElementById (\ "textToChange \")
IR
x.innerHTML = \ "El botón ha hecho click en \"
}
</ Script>
</ Head>
<Body>
<Div id = \ "textToChange \"> El botón de abajo no se ha hecho click en </ div>
<Input type = \ "botón de \" onclick = \ "domExample () \" width = \ "100 \" height = \ "50 \" value = \ "Haga clic en este \" />
</ Body>
</ Html>

Guarde la página como \ "dom.html. \"

2 Busque el archivo de \ "dom.html \" de su navegador web. Haga clic en el \ "Haga clic en este botón \". El evento clic va a disparar una función de JavaScript que altera el contenido del texto encima del botón.

3 Explora el código JavaScript de la muestra. Utiliza la función document.getElementById combinada con la propiedad innerHTML. El método getElemenById busca en el DOM para los elementos que tienen un identificador particular, como un atributo. La propiedad innerHTML sostiene el html contenida dentro de las etiquetas de un elemento. Mediante la obtención de un elemento con su identificación y alterar el valor innerHTML de ese elemento, se puede cambiar el contenido que aparece en la página.

Validar Con las expresiones regulares

4 Crear una página Web que contiene el código siguiente:

<Html>
<Head>
<Script>
funcionar validateOnA ()
{
var = regExpression / a /
var testString = \ "manzana \"
si (testString.search (regExpression) == -1)
{
alerta (\ "cadena no contiene" a "\")
} else
{
alerta (\ "cadena contiene una" a "\")
}
}
</ Script>
<Body onload = \ "validateOnA () \">
Prueba de expresiones regulares
</ Body>

Guarde la página como \ "regEx.html. \"

5 Vaya a \ "regEx.html \" de su navegador web. Cuando se carga la página, la función validateOnA pondrá a prueba la variable testString para ver si se incluye la letra \ "a. \"

6 Mirar por encima del JavaScript. Se utiliza una expresión regular simple, que está rodeado por el "/ \" carácter \ y simplemente coincide en los caracteres que lo abastecen.

7 Cambiar el valor de testString a \ "fruta \" y volver a cargar la página para ver qué pasa.

8 Usar caracteres de escape en sus expresiones regulares. caracteres de escape son precedidos por una barra invertida (\ "\\") y le permiten regular en las categorías de caracteres. Por ejemplo \ d coincide en todos los dígitos de una cadena dada. Crear una página que contiene el código siguiente:

<Html>
<Head>
<Script>
validateDigits función ()
{
regExpressionDigits var = / \ d /
testString = \ "a123 \"
si (testString.search (regExpressionDigits)! = -1)
{
alerta (\ "cadena contiene dígitos \")
}
más
{
alerta (\ "cadena contiene ningún dígito \")
}

}
</ Script>
<Body onload = \ "validateDigits () \">
Prueba de expresiones regulares
</ Body>

Guarde la página como \ "regExpEscape.html \"

9 Vaya a \ "regExpEscape.html \" de su navegador web. El código pondrá a prueba la cadena \ "123 \" para ver si contiene dígitos.

10 Cambiar el valor de testString a \ "manzana \" y ver qué pasa. Intente cambiar testString a \ "apple1. \"

11 Prueba un ejemplo del mundo real. Las expresiones regulares son muy potentes y una sola expresión pueden contener una gran cantidad de cadena de información a juego. La expresión regular a continuación valida los números de teléfono que son siete o 10 dígitos de longitud y usan paréntesis, guiones ni espacios como delimitadores. Incluso permite extensiones.

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