1.1 Razones para usar JavaScript 3
Qué es 1.2 JavaScript 3
1.3 Problemas y valores de JavaScript 4
1.4 JavaScript no es confiable. ¿Por qué usar 5?
1.5 JavaScript y sintaxis básica en página web 6
1.5.1 Sintaxis de JavaScript 7
1.5.2 Ejecución de código 8
1.5 .3 Función 9
1.6 Objeto 10
1.7 Ejemplo de JavaScript simple 11
1.8 Resumen 13
Capítulo 2 Datos y juicio 15
2.1 Datos, tipos de datos y operadores de datos 15
2.1.1 Tipo de datos cadena 16
2.1.2 Operadores 18
2.1. 3 Variables de JavaScript 20
2.1.4 Conversión de diferentes tipos de datos 22
2.2 Tipos de datos compuestos: arrays y objetos 25
2.1 Objetos proporcionados por JavaScript : Cadena, Fecha y Matemáticas 26.
Matriz 33
2.3 Juicio en JavaScript 39
2.3.1 Operadores lógicos y operadores de comparación 39
2.3.2 Declaraciones condicionales 41
2.3.3 Prueba de múltiples valores: declaraciones de cambio 44
2.3.4 Repetición de eventos: bucles 45
2.4 Resumen 50
Capítulo 3 Programación de DHTML a DOM 51
3.1 JavaScript 53 como “capa de comportamiento”
3.1.1 Comparación entre detección de objetos y dependencias del navegador 55
3.1. 2 Mejora progresiva 57
3.2 JavaScript y accesibilidad 58
3.3 Buenas prácticas de codificación 59
3.3.1 Hábitos de nomenclatura 59
Diseño de código 60
Nota 62
Función 64
3.3.5 Usar operador ternario para simplificar el código 66
3.3.6 Clasificación y reutilización de funciones 67
3.3.7 Alcance de variables y funciones
3.3.8 Usar literales de objetos para garantizar la seguridad del script 68
3.4 Resumen 70
Capítulo 4 HTML y JavaScript 71
4.1 Análisis de documentos HTML 71
4.2 Uso de JavaScript para proporcionar comentarios sobre páginas web: método antiguo 75
4.3 Acceso a documentos a través de DOM 80
4.4 Nodos secundarios, nodos principales, nodos hermanos y valores de elementos 83
4.4.1 Del nodo principal al nodo secundario 84
4.4 .2 Del nodo hijo al nodo padre 85
4.4.3 Entre nodos hermanos 86
4.5 Modificar atributos de elementos 90 p>
4.6 Crear, eliminar y reemplazar elementos 91
Evitar NOSCRIPT 94
4.6.2 Simplificar scripts a través de InnerHTML 96
4.6.3 Resumen DOM: tu hoja de trucos 97
4.6 .4 DOMhelp: Nuestra propia biblioteca de funciones auxiliares 98
4.7 Resumen 102
Capítulo 5 Representación y comportamiento (CSS y manejo de eventos) 103
5.1 Cambiar la presentación capa a través de JavaScript 103
5.2 Cambiar el comportamiento del documento mediante el manejo de eventos 129
Eventos que cumplen con los estándares W3C 131
5.2.2 corrige este evento para acomodar Navegador incompatible con W3C 139.
5.2.3 Optimización nunca parar 144
5.2.4 Problemas de carga de páginas y sus soluciones 145
5.2.5 Lectura y filtrado de entradas de teclado 146
5.2.6 Peligros del manejo de incidentes 150
5.3 Resumen 151
Capítulo 6 Objetos públicos de JavaScript: imágenes y ventanas 152
6.1 Imágenes y JavaScript 152
6.1.1 Conceptos básicos de programación de imágenes 153
6.1.2 Imágenes preinstaladas 154
6.1.3 Efecto flip 155
6.1.4 Presentación de diapositivas 163
6.1.5 Resumen de imágenes y JavaScript 176
6.2 Windows y JavaScript 177
6.2.1 Propiedades de ventana 178
Método de ventana 179
6.2.3 Resumen de ventanas y JavaScript 198
6.3 Resumen 199
Capítulo 7 JavaScript y la interacción del usuario: navegación y formularios 200
7.1 Navegación y JavaScript 200
7.1.1 Miedo a recargar páginas web 200
7.1.2 Conceptos básicos de navegación en JavaScript 201
7.1 .3 Navegación del navegador 203
7.1.4 Navegación en la página 204
7.1.5 Navegación del sitio web 212
7.1.6 Paginación 219
7.1.7 Resumen de navegación con JavaScript 226
7.2 Formularios y JavaScript 226
7.2.1 Conceptos básicos de formularios de JavaScript 227
7.2.2 Elementos de formulario 228<. /p>
7.2.3 Formulario de interacción: ocultar o mostrar elementos independientes 241
7.2.4 Elementos de formulario personalizados 245
7.2.5 Resumen de formulario y JavaScript 246
7.3 Descripción general 246
Capítulo 8 Interactuar con el backend de Ajax 247
8.1 ¿Qué es exactamente Ajax 248
8.2 El almacenamiento en caché realmente causa problemas 254 p>
8.3 Vuelva a colocar x en Ajax 255
8.3.1 Utilice JSON en lugar de XML 259.
8.3.2 Uso de scripts del lado del servidor para acceder a contenido de terceros 261
8.3.3 Problemas de XHR relacionados con enlaces lentos 264
8.3.4 Un mayor un ejemplo de Ajax: cuadro de selección asociado 266
Menú dinámico opcional de Ajax 273
8.4 Resumen 280
Capítulo 9 Tecnología de validación de datos 282
9.1 Pros y contras de la validación de JavaScript del lado del cliente 282
9.2 Proteger el contenido del archivo usando JavaScript 283
9.3 El mito de la verificación universal 284
9.4 Uso de cadenas Básico Validación JavaScript de métodos numéricos 284
9.4.1 Métodos de validación de cadenas 284
9.4.2 Métodos de validación numéricos 290
9.5 Expresiones regulares 293
Sintaxis y atributos 294
9.5.2 Búsqueda con comodines, rango restringido y reemplazo 295
9.5.3 Usar cuantificadores para limitar el número de caracteres 295
9.5.4 Límites de palabras, caracteres de espacio en blanco y otros símbolos de acceso directo 296
Métodos de uso de expresiones regulares 297
9.5.6 Función de agrupación de corchetes 297
9.5. 7 Recursos de expresiones regulares 298
9.6 Descripción general de los métodos de validación 299
9.7 Tecnología de validación de formularios 299
9.7.1 Especificación de campos obligatorios 299
9.7.2 Métodos de campo oculto
9.7.3 Método de elemento de indicación 301
9.7.4 Método de clase CSS 301
9.7. /p>
9.7.6 Desventajas de estos métodos 302
9.7.7 * *Reglas de verificación 302
9.8 Información de autenticación de comentarios de los usuarios 304
9.8 .1 Mostrar una lista de campos de error 304.
9.8.2 Reemplazar el formulario principal 308 con mensajes de error en los que se puede hacer clic.
9.8.3 Resaltar los campos de error 310 respectivamente.
9.8.4 Comentarios de verificación instantánea 313
9.9 Otros métodos de verificación dinámica 314
9.10 Resumen 317
Capítulo 10 Investigación de casos de JavaScript moderno : Galería dinámica319
Fundamentos de la galería de miniaturas 10.1319
¿Qué es la galería de miniaturas 10.2 y qué debe hacer319?
10.3 Galería de miniaturas estática 320
10.4 Usar JavaScript para simular una galería dinámica 320
10.5 Título para mostrar 326
10.6 Galería de miniaturas dinámica 330
10.7 Creación de insignias de imagen a partir de carpetas 333
10.8 Resumen 340
Capítulo 11 Uso de JavaScript de terceros 341.
¿Qué 341 te proporciona la red 11.1?
11.2 Fragmentos de código, canales RSS, varias API y bibliotecas de funciones 342.
11.2.1 Fuente RSS y RESTAPI 342
11.2.2 Ejemplo de RESTAPI 344
11.3 Utilice una biblioteca de funciones breve y concisa: jQuery 344.
11.4 Uso de API: utilice GoogleMaps 351 para agregar un mapa a su sitio web.
11.5 servicio completo: Yahoo Developer Network y YUI 360.
11.5.1 Usando el título flexible 361 de YUI.
11.5.2 Utilice el administrador de conexiones y los componentes del contenedor de YUI en lugar de la ventana emergente 366.
Resumen de YUI 370 1 . 5 3
11.6 Resumen 371
Apéndice de depuración de JavaScript 372
……