Criado por Bruno de angeli
aproximadamente 10 anos atrás
|
||
Para ser considerado una implementacion de ECMAScript, una implementacion tiene que cumplir con: Soportar todos los "types, values, objects, properties, functions and program syntax and semantics Soportar el standar de caracters Unicode Ademas, una implementacion conforme puede hacer: Agregar "additional types, values, objects, properties, and functions" que no son especificas en ECMA-262. ECMA-262 define estas adiciones como principalmente nuevos objetos o nuevas propiedades de objetos no dadas en la especificacion. Soportar "program and regular expression syntax" que no este definida en ECMA-262 (significa que la regular-expression que viene por defecto, puede ser alterada y extendida) Estos criterios, dan a los desarrolladores una gran cantidad de poder y flexibilidad para el desarrollo de nuevos lenguajes basados en ECMAScript.
Es una API (Application Programming Interface) para XML que fue extendida para su uso en HTML.MApea una pagina entera, como una jerarquia de nodos
Porque el DOM es Necesario?Cuando IE4 and NN4 dieron soporte para diferentes formas de DHTML (Dynamic HTML), los desarrolladores podian alterar la apariencia y el contenido de una pagina web, sin la necesidad de recargarla. Era un gran paso en la tecnologia web, pero tambien un GRAN PROBLEMA. Netscape y Microsoft desarrollaron la tecnologia por separado, comprometiendo la naturaleza de la web de ser, cross-platform. Si alguien no intervenia, la web podria terminar en dos facciones distintas exclusivas para cada navegador. Por lo tanto la W3C (Wrold Wide Web Consortium) el cuerpo encargado de crear los estandares para la comunicacion web, empezo a trabajar en el DOM
Niveles de DOM (DOM Levels)DOM Level 1Consistia de dos modulos: DOM Core DOM HTML DOM Core: daba una forma de mapear la estructura de un documento basado en XML, para facil acceso y manipulacionDOM HTML: Extendia el DOM Core, agergando objetos y metodos especificos de HTML
Nota: El DOM no es especifico de Javascript, y fue implementado en varios lenguajes de programación. Para los navegadores web el DOM fue implementado usando ECMAScript y ahora juega un rol importante dentro del lenguaje JavaScript.
DOM Level 2Introducia estos nuevos modulos al DOM DOM Views - Describe interfaces para mantener un rastro de las diferentes visiones de un documento (El documento antes-despues de darle estilo con CSS, ejemplo) DOM Events - Describe interfaces para eventos y manejo de eventos DOM Style - Describe interfaces para manejar estilos de elementos basados en CSS DOM Traversal(recorrer) and Range - Describe interfaces para recorrer y manipular un arbol de documento (document tree)
DOM Level 3Introduce metodos para cargar y guardar documentos en una forma uniforme, (dentro de un nuevo modulo llamado: DOM Load and Save) y metodos para validar un documento (DOM Validation).En este nivel el DOM Core es extendido para soportar todo XML 1.0
IE 3 y NN3 dieron vida a BOM, permitiendo acceso y manipulacion de la ventana del navegador.Lo que hace a BOM realmente unico y problematico, es que era la unica parte de implementacion de JavaScript que no tenia un estandar.HTML5 codifica mucho del BOM como una parte de su especificacion.BOM maneja la ventana del navegador y los marcos(frames), pero generalmente cualquiera extension de javascript especifica del navegador es considerada una parte de BOMAlgunas de estas extensiones son estas: Capacidad de hacer Pop Up a una nueva ventana Capacidad de mover, modificar el tamaño, y cerrar ventanas del navegador El objeto navigator, provee informacion detallada del navegador El objeto location, da informacion detallada sobre la pagina cargada en el navegador El objeto screen, da informacion sobre la resolucion de pantalla del usuario Soporte para cookies Objetos personalizados como XMLHttpRequest y el IE ActiveXObject
JavaScript interactua con paginas web y esta hecho de 3 partes distintivas: ECMAScript, que esta definido en ECMA-262 y provee el nucleo funcional. El DOM, que provee metodos e interfaces para trabajar con el contenido de una pagina web. EL BOM, que provee metodos e interfaces para interactuar con el navegador
Que significa estar en conformidad con ECMAscript
El DOM - Document Object Model
EL BOM - Browser Object Model
resumen
Quer criar suas próprias Notas gratuitas com a GoConqr? Saiba mais.