24/04/2007
Tapa dura, 18x23 cms, 1008 páginasMateria: Ciencia y tecnología de los ordenadores. Informática. Colección: La biblia de (Anaya Multimedia) ISBN: 84-415-1384-8 Autor: Lazaro Issi JavaScript es un lenguaje de programación que ha permitido el gran desarrollo de la animación de las páginas Web, y no es complicado. En realidad es el lenguaje más fácil de aprender para un diseñador de páginas Web. Ha sido la base para lograr una animación en la Web sin que se tengan que estudiar lenguajes difíciles de programar.El advenimiento de JavaScript ha resuelto de manera fácil y elegante la mayoría de los problemas con que se enfrenta el diseñador de páginas Web referidos a la programación. En primer lugar porque sus requerimientos son relativamente sencillos, y lo que quizás sea más importante, es un lenguaje cuyos códigos se resuelven en el navegador del cliente, sin tener que ir y venir del cliente al servidor actualizando la información.La biblia de JavaScript pretende ser a la vez un libro de estudio para todos los jóvenes diseñadores de páginas Web que quieren ver crecer sus expectativas de éxito y de profesionalidad y un libro de referencia, para aquellos diseñadores ya profesionales, que de vez en cuando necesitan refrescar su memoria sobre algún tema específico.Pretende poner al alcance de quienes quieran animar sus páginas Web con diseños modernos e inclusión de multimedia, todas las posibilidades de que disponemos en el mercado.En el CD-ROM adjunto, encontrará multitud de ejemplos, así cómo algunas aplicaciones interesantes y prácticas de JavaScript. ÍNDICE IntroducciónParte I: Fundamentos de la programación en JavaScript1. Introducción a JavaScriptLas versiones de JavaScriptLa competencia en la WebPlug-ins y AppletsJava AppletsLa conveniencia de JavaScriptJavaScript del clienteJavaScript del servidorAnálisis de un primer script2. Elementos del lenguajeCase sensitive (escritura estricta)Combinación con HTMLDeclaracionesComentariosIdentificadoresPalabras reservadas de JavaScriptInclusión de un código JavaScript en la página HTMLTipos de datosCadenasTrabajando con cadenasNúmerosNúmeros decimalesClases de númerosTrabajando con númerosBoléanosVariablesClases de variablesFuncionesObjetosProgramación orientada a objetosPropiedades de los objetosMétodos de los objetosConstructoresObjeto prototipo y sus instanciasEventosEstructuras de ControlMatrices (en inglés: Arrays)El valor nullUndefinedReturn3. Operadores y EstructurasOperadoresOperadores aritméticos.Operadores de ComparaciónLas razones de los operadores "estrictamente igual y estrictamente desigual"Operadores de AsignaciónOperadores boléanosOperadores de objetosPrecedenciaEstructuras condicionales: if, if...else, if......else if.Expresiones condicionalesBuclesEl bucle forRompiendo un bucle forSaltando un elemento del bucleEl bucle for de las propiedades de un objeto (for...in)La estructura switchEl bucle WhileEl bucle do....while4. El DOM y sus objetosConservando la cabecera con topObjetos directos de la ventanaLos objetos del DocumentoLos objetos del objeto formLos objetos (o propiedades) del objeto selectSobre el objeto locationPropiedades del objeto locationEl objeto historyLas propiedades del objeto historyLos métodos del objeto historyLos objetos frameset y frameborderborderColorcols y rowsframeBorderframeSpacingEl objeto ifraealignframeBorderhspace y vspacemarginHeight y marginWidthscrollingsrcEl objeto documentLa propiedad allAlgunas de las propiedades más utilizadas del objeto documentAlgunos de los métodos más utilizados del objeto documentSobre el objeto BodySobre el objeto Sobre el objeto formEl objeto navegadorEl objeto EventLa etiqueta de las nuevas versiones de HTMLEl concepto de NodoEl nodo como objetoTipos de nodosPropiedades de los nodosMétodos de los nodosEjemplos5. Completando las BasesEl protocolo JavaScriptUtilizando caracteres especiales en las cadenasEl concepto de claseAsignando una función a un objetoSobre el elemento MARQUEE de Internet Explorer.La declaración varLas funcionesFunciones anidadasEl constructor de funcionesFunciones literalesEficiencia de las tres formas de crear funcionesFunciones como datosLos argumentos de una funciónLos EventosParte II: Desarrollo de todos los objetos en JS6. El objeto ArrayEl Constructor de matricesCreando una matriz sin elementosCreando matricesMatrices literalesEliminando un elemento de una matrizMatrices paralelasMatrices multidimensionalesPropiedades y Métodos del objeto ArrayLas PropiedadesLos Métodos7. El objeto StringGeneralidadesConcatenando cadenas y variablesIntroducción de caracteres especialesPropiedades y Métodos del objeto StringLas PropiedadeslengthLos métodosanchor()big()blink()bold()charAt()charCodeAt()concat()fixed()fontcolor()fontsize()fromCharCode()indexOf()italics()lastIndexOf()link()localeCompare()match()Expresiones regulares simplesreplace()search()slice()small()split()strike()sub()substr()substring()sup()toLocaleLowerCase()toLocaleUpperCase()toLowerCase() y toUpperCase()toString()Métodos de String que formatean textos en HTML8. El objeto RegExpExpresiones regularesExpresiones regulares simplesCaracteres literalesExpresiones regulares complejasEl objeto RegExpEl Constructor del objeto de expresión regularPropiedadesMétodoscadena.match(expresión regular)cadena.replace(expresión regular, cadena reemplazante)cadena.search(expresión regular)9. Los objetos matemáticosLos números en JavaScriptNúmeros enteros hexadecimales y octalesConvertir una cadena en un númeroConvertir un número en una cadenaCuando un resultado es NaNEl objeto MathPropiedadesNúmeros aleatoriosEl objeto NumberMAX_VALUE y MIN_VALUENEGATIVE_INFINITY y POSITIVE_INFINITYnúmero.toExponential(dígitos), número.toFixed(dígitos) y número.toPrecision(dígitos)número.toLocaleString() y número.toString()valueOf()El objeto booleano10. El objeto DateCreando un objeto DateEl ConstructorLos Métodos del objeto DateLas cadenas que representan las fechas y horariosDate.parse() y Date.UTC()Efectuado cálculos con las fechas y horarios11. El objeto WindowLa ventana del navegadorLas ventanas de WindowsLa ventana AlertLa ventana confirmLa ventana promptLa barra o línea de estado (Status line)PausasPropiedades, Métodos y Controladores de eventosLas PropiedadesLos Métodosfocus()Controladores de Eventos (cde)12. El Navegador y la PantallaVersiones convencionales de los navegadoresPropiedades y Métodos de navigatorLas Propiedades de navigatorappCodeNameappMinor VersionappNameappVersioncookieEnabledmimeTypesplatformpluginssystemLanguageuserAgentuserLanguageLos Métodos de navigatorjavaEnabled()El objeto screenavailHeightavailLeftavailTopavailWidthcolorDepth y pixelDepthheight13. El DocumentoPropiedades, Métodos y CDE del objeto documentLas PropiedadesactiveElementalinkColorallanchorsappletsbgColorcharsetcharacterSetcookieLa cadena de un cookieFunciones globales del cookieCreando un cookieLeer un cookieEliminar un cookiedefaultCharsetdoctypedocumentElementdomainembedsexpandofgColorformsframesheightidsimageslastModifiedlayerslinkColorlinkslocation y URLparentWindowpluginsprotocolreadyStatereferrerscriptsselectionstyleSheetstagstitleURLUnencodedvlinkColorwidthLos Métodosclear()close()contextual()createStyleSheet()elementFromPoint()execCommand()Algunos comandos disponibles para execCommand()focus()getElementById()getElementByName()getElementsByTagName()getSelection()open()queryCommandEnabled("ndc»), queryCommandIndeterm("ndc»), queryCommandState("ndc»), queryCommandSupported("ndc»), queryCommandText("ndc»), y queryCommandValue("ndc»)recalc()write()writeln()14. Objetos del documento: body, link, image, map, text, selection, embed y XMLEl objeto bodyPropiedades y Métodos del elemento bodyLas PropiedadesLos MétodosEl objeto Link ()charsethash, host, hostname, href, pathname, port, protocol y searchhrefLangnamenamePropprotocolLongrel y revtargettextEl objeto imagenalignaltbordercompletedynsrcfileCreateDate, fileModifiedDate y fileSizeheight y widthhspace y vspaceisMaplooplowsrcnamenamePropprotocolsrcstartuseMapEl objeto MapaEl objeto Área de Mapaaltcoordshash, host, hostname, href, pathname, port, protocol, search y targetshapeLos objetos de textoblockquotebrfontEncabezamientos H1 ... H6hrEl objeto text de W3CRangeEl objeto textNode de Internet ExplorerdatalengthnextSiblingnodeNamenodeTypenodeValueparentNodepreviousSiblingappendData()deleteData()insertData()replaceData()splitText()substringData()El objeto selectiontypetypeDetailclear()createRange()createRangeCollection()empty()El objeto objectalignaltaltHTMLarchiveBaseHrefborderclassidclassNameaddBehavior()applyElement()attachEvent()blur()click()cloneNode()componentFromPoint()detachEvent()El objeto embedEl objeto XMLLenguajes de marcaciónsrcXMLDocument15. El Formulario y sus elementosEl operador thisPropiedades, Métodos y CDE del objeto formularioacceptCharsetactionelementsenctypelengthmethodnametargetreset()submit()onResetonSubmitfieldset y legendLa etiquetaEl elemento buttonformnametypevalueclick()onClickonMouseUp y onMouseDownEl elemento checkboxchecheddefaultCheckedformnametypevalueclick()onClickEl botón de activacióncheckeddefaultCheckedformlengthnametypevalueclick()onClickEl elemento imagen del inputcompleteformsrctypeEl objeto text de inputdefaultValueformmaxLengthnamereadOnlysizetypevalueblur()focus()select()onBeforeUpdate, onAfterUpdate y onErrorUpdateonBluronFocusonSelectonChangeEl elemento password (contraseña)El elemento hiddenEl objeto textareacolsdefaultValueformmaxLengthnamereadOnlyrowssizetypevaluewrapblur()focus()select()onBeforeUpdate, onAfterUpdate y onErrorUpdateonBluronFocusonSelectonChangecreateTextRange()select()El objeto selectformlengthmultiplenameoptionsselectedIndexsizetypevalueitem()namedItem()onChangeEl objeto fileUpload16. Tablas y ListasLas tablas como elementos de HTMLElementos de las tablas Las propiedades, métodos y cde particulares del objeto tablealignbackgroundbgColorborderborderColorborderColorDarkborderColorLightcaptioncellPaddingcellSpacingcellscolsdataPageSizeframeheightrowsrulessummarytBodiestFoottHeadwidthcreateCaption()createTFoot()createTHead()deleteCaption()insertRow()deleteRow()deleteTFoot()deleteTHead()firstPage()lastPage()nextPage()previousPage()moveRow()refresh()onScrollPropiedades, métodos y cde de los elementos de las tablasEl objeto tbodyEl objeto tfootEl objeto theadEl objeto captionEl objeto colEl objeto colgroupEl objetoLos objetos y Las listasAtributos de una lista ordenada Listas desordenadas El objeto OLcompactstarttypeEl objeto ULcompacttypeEl objeto LItypevalueLos objetos DL, DT, DD, DIR y MENU17. Los EventosEl flujo de las acciones de un cdeLos cde como propiedades de JavaScriptLos tipos especiales de eventosEventos de tiempoEventos de errorEl concepto de Propagación de eventosLa captura del evento en NetscapeLa onda de los eventos en Internet ExplorerClases de eventos en Internet ExplorerEl modelo de programación de eventosEl objeto eventoEl objeto event en Internet ExplorerEl objeto event en Netscape NN 6Parte III: Aplicación de JavaScript al DOM18. El árbol de HTMLEl concepto de BehaviorLas constantes nódicas del DOM W3CEl concepto de Listener ("escuchas")La notación de los elementos de HTML en JavaScriptLas PropiedadesLos MétodosLas ColeccionesLos Controladores de Eventos (cde)Eventos de arrastreEl objeto Dialog HelperCódigos en la Web del español y del inglés19. DHTMLLas hojas de estiloCSS1CSS-PLas reglas de las hojas de estiloAtributos de las hojas de estiloSintaxis CSS1DHTML en NetscapeLa sintaxis en NetscapeLa etiqueta Las fuentes descargablesDHTML en Internet ExplorerLas fuentes descargablesData BindingLa caja de los objetos de un documentoLos SelectoresClases de SelectoresSelectores parciales en CSS2Selectores adyacentes en CSS2El selector universalLos selectores en JavaScriptLa precedencia en las reglas de CSSPosicionando elementos con CSS-PUnidades para el posicionamientoLas constantes nódicasAplicación de JavaScript a los objetos CSSEl objeto inline styleFiltrosMétodosPropiedades de estiloEl objeto stylePropiedadesdisabledidinnerHTMLCollectionsbehaviorsUrnsEventsonerroronreadystatechangeMétodosaddBehavior()borderWidths()dragDrop()margins()paddings()removeBehavior()removeNode()EstilosmediatypeEl objeto stylesheetEl objeto classesPropiedadesPropiedades exclusivas de NN 6.1+Propiedades más generalescanHaveHTMLdisablehrefidisContentEditableisDisableisMultilineowningElementparentStyleSheetreadOnlytitletypeCollectionsimportspagesrulesMétodosaddImport()addPageRule()addRule()fireEvent()removeRule()Propiedades de estilocssTextmediatextAutospaceApéndice A: Contenido del CD-ROMÍndice alfabético |
|
Producto anterior BIBLIA WINDOWS XP+CD |
Producto Siguiente
BIBLIA ASP.NET |