Tema 10 IISSI 2 BP
|
|
Título del Test:
![]() Tema 10 IISSI 2 BP Descripción: arevalo fachorro |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué es el DOM según la definición del W3C?. Un lenguaje de programación para la web. Una interfaz independiente de la plataforma y el lenguaje que permite a los programas y scripts acceder y actualizar dinámicamente el contenido, la estructura y el estilo de los documentos. Un modelo estándar exclusivamente para documentos HTML. Una forma de escribir código JavaScript más rápido. Un conjunto de herramientas para diseñar páginas web. Cuando una página web se carga en el navegador, ¿qué se crea?. Un archivo JavaScript compilado. Un modelo de dicha página en forma de árbol (árbol DOM). Una hoja de estilos CSS por defecto. Una conexión directa con el servidor. Un conjunto de variables globales. ¿Qué puede hacer JavaScript con el DOM?. Cambiar los elementos HTML de la página. Cambiar los valores de los atributos de dichos elementos. Cambiar los estilos CSS asociados a los elementos. Añadir nuevos elementos y atributos HTML. Modificar el código fuente del navegador. ¿En cuántas partes se divide la recomendación W3C del DOM?. Dos: HTML DOM y XML DOM. Tres: Core DOM, XML DOM y HTML DOM. Cuatro, incluyendo CSS DOM. Una única especificación unificada. Depende del navegador. ¿Qué característica principal tiene el DOM Level 0?. Fue la primera recomendación oficial del W3C. Permite acceder a algunos elementos HTML, principalmente formularios e imágenes. Es común a todos los navegadores y se soporta de la misma forma en todos ellos (en sus inicios). Introdujo el concepto de MutationObserver. Se centra exclusivamente en documentos XML. ¿Qué novedades introdujo el DOM Level 2?. Events (tipos de eventos, capturing/bubbling). Style (hojas de estilo, CSS). Validación del documento con DTD. El objeto MutationObserver. XPath. ¿En qué se centró principalmente el DOM Level 4?. En la serialización de objetos. En el concepto de MutationObserver. En la validación de documentos XML. En la mejora del rendimiento de getElementById. En la integración con WebSockets. En el contexto del DOM, ¿qué es un nodo (node)?. Todo objeto en el DOM es un nodo. Incluye elementos, textos y comentarios. Se refiere únicamente a las etiquetas HTML. Es un sinónimo de atributo HTML. Solo los elementos que tienen hijos son nodos. ¿Cuál es siempre el nodo raíz del DOM?. El nodo <html>. El objeto document. El nodo <head>. El nodo <body>. No hay un único nodo raíz. ¿Qué afirmaciones son correctas sobre la jerarquía de nodos?. Cada nodo tiene exactamente un padre, excepto el raíz. Cuando el nodo no tiene hijos se denomina hoja (leaf). Un nodo no puede ser padre e hijo al mismo tiempo. Si dos nodos tienen el mismo padre se consideran hermanos. Los atributos no se consideran nodos en la jerarquía. ¿Qué métodos se pueden usar para encontrar un elemento en el DOM?. node.getElementById(id). node.getElementsByTagName(tagName). node.getElementsByClassName(className). node.querySelectorAll(cssSelector). node.findElementByAttribute(attributeName, value). ¿Para qué sirve node.innerHTML?. Solo para obtener el contenido textual de un nodo. Devuelve el contenido HTML de un nodo. Permite modificar el contenido HTML de un nodo. Para obtener una lista de clases del nodo. Para obtener el tipo de etiqueta HTML del nodo. ¿Qué métodos sirven para modificar elementos y atributos en el DOM?. node.setAttribute(nombreAtributo, valor). document.createElement(nombreElemento). node.removeChild(elemento). node.appendChild(elemento) (implícito en append). node.getCSSProperty(propertyName). ¿Qué propiedades permiten navegar por la jerarquía del DOM?. node.parentNode. node.firstChild. node.nextSibling. node.getElementByIndex(i). node.rootNode. ¿Cómo se puede crear un nuevo elemento HTML a partir de una cadena de texto que representa HTML?. Usando document.createElement(htmlString). Creando un HTML auxiliar con document.implementation.createHTMLDocument(), insertando la cadena con innerHTML y luego extrayendo el elemento. Mediante JSON.parse(htmlString). Utilizando node.attachHTML(htmlString). No es posible crear elementos complejos a partir de una cadena directamente. ¿Cuáles son algunas de las colecciones de objetos (NodeLists o HTMLCollection) a las que se puede acceder a través de document?. document.images. document.forms. document.links. document.paragraphs. document.styles. ¿Qué es un renderizador JS según el contexto del documento?. Una función para compilar JavaScript a código máquina. Un módulo JS especializado en proveer diferentes representaciones HTML de un tipo de elemento, dados sus atributos básicos. Una librería para dibujar gráficos 2D y 3D. Utiliza una cadena "plantilla" representando el HTML del elemento en la cual se insertan sus atributos. Un motor de plantillas del lado del servidor. ¿Qué ventajas ofrece el uso de renderizadores JS?. Permiten separar datos de presentación/estilo. Permiten representar la misma entidad de maneras diferentes. Son altamente reutilizables. Mejoran significativamente la velocidad de ejecución del JavaScript. Permiten centralizar los cambios si se desea modificar cómo se representa una entidad. ¿Cuál es el propósito de la función parseHTML mostrada en el ejemplo del renderizador de fotos?. Validar que una cadena HTML sea correcta. Convertir una cadena de texto HTML en un nodo DOM que se puede insertar en la página. Extraer los atributos de un elemento HTML. Cargar un archivo HTML externo. Aplicar estilos CSS a una cadena HTML. En el ejemplo del renderizador de fotos, ¿cómo se utiliza el objeto photoRenderer?. Se llama a photoRenderer.asThumbnail(photo) para obtener una representación en miniatura. Se llama a photoRenderer.asFull(photo) para obtener una representación completa. Se instancia con new photoRenderer(). Se utiliza para modificar directamente el DOM sin crear nuevos elementos. Requiere una configuración previa mediante un archivo JSON. |





