You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 2-ui/1-document/05-basic-dom-node-properties/3-tag-in-comment/solution.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,6 @@ La respuesta: **`BODY`**.
12
12
13
13
¿Qué está pasando paso a paso?
14
14
15
-
1. El contenido de `<body>` se reemplaza con el comentario. El comentario es `<!-BODY->`, porque `body.tagName == "BODY"`. Como recordamos, `tagName` siempre está en mayúsculas en HTML.
15
+
1. El contenido de `<body>` se reemplaza con el comentario. El comentario es `<!--BODY-->`, porque `body.tagName == "BODY"`. Como recordamos, `tagName` siempre está en mayúsculas en HTML.
16
16
2. El comentario es ahora el único nodo hijo, así que lo obtenemos en `body.firstChild`.
17
17
3. La propiedad `data` del comentario es su contenido (dentro de `<!--...-->`): `"BODY"`.
Para obtener un nombre de la clase como string, podemos usar `constructor.name`. Hagámoslo para toda la cadena prototype de `document`, hasta la clase `Nodo`:
30
+
Para obtener un nombre de la clase como string, podemos usar `constructor.name`. Hagámoslo para toda la cadena prototype de `document`, hasta la clase `Node`:
Copy file name to clipboardExpand all lines: 2-ui/1-document/05-basic-dom-node-properties/article.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -264,7 +264,7 @@ En otras palabras, `innerHTML+=` hace esto:
264
264
265
265
**Como el contenido se "pone a cero" y se reescribe desde cero, todas las imágenes y otros recursos se volverán a cargar.**.
266
266
267
-
En el ejemplo de `chatDiv` arriba, la línea `chatDiv.innerHTML+="¿Cómo va?"` recrea el contenido HTML y recarga `smile.gif` (espero que esté en caché). Si `chatDiv` tiene muchos otros textos e imágenes, entonces la recarga se vuelve claramente visible.
267
+
En el ejemplo de `chatDiv` arriba, la línea `chatDiv.innerHTML+="¿Cómo va?"` recrea el contenido HTML y recarga `smile.gif` (con la esperanza de que esté en caché). Si `chatDiv` tiene muchos otros textos e imágenes, entonces la recarga se vuelve claramente visible.
268
268
269
269
También hay otros efectos secundarios. Por ejemplo, si el texto existente se seleccionó con el mouse, la mayoría de los navegadores eliminarán la selección al reescribir `innerHTML`. Y si había un `<input>` con un texto ingresado por el visitante, entonces el texto será eliminado. Y así.
270
270
@@ -319,7 +319,7 @@ Entonces, lo que sucedió en `div.outerHTML=...` es:
319
319
- Otro fragmento de HTML `<p>Un nuevo elemento</p>` se insertó en su lugar.
320
320
- `div` todavía tiene su antiguo valor. El nuevo HTML no se guardó en ninguna variable.
321
321
322
-
Es muy fácil cometer un error aquí: modifica `div.outerHTML` y luego continúa trabajando con `div` como si tuviera el nuevo contenido. Pero no es así. Esto es correcto para `innerHTML`, pero no para `outerHTML`.
322
+
Es muy fácil cometer un error aquí: modificar `div.outerHTML` y luego continuar trabajando con `div` como si tuviera el nuevo contenido. Pero no es así. Esto es correcto para `innerHTML`, pero no para `outerHTML`.
323
323
324
324
Podemos escribir en `elem.outerHTML`, pero debemos tener en cuenta que no cambia el elemento en el que estamos escribiendo ('elem'). En su lugar, coloca el nuevo HTML en su lugar. Podemos obtener referencias a los nuevos elementos consultando el DOM.
325
325
@@ -413,7 +413,7 @@ En la mayoría de los casos, esperamos el texto de un usuario y queremos tratarl
413
413
414
414
El atributo "hidden" y la propiedad DOM especifican si el elemento es visible o no.
415
415
416
-
Podemos usarlo en HTML o asignar usando JavaScript, así:
416
+
Podemos usarlo en HTML o asignarlo usando JavaScript, así:
417
417
418
418
```html run height="80"
419
419
<div>Ambos divs a continuación están ocultos</div>
@@ -427,7 +427,7 @@ Podemos usarlo en HTML o asignar usando JavaScript, así:
427
427
</script>
428
428
```
429
429
430
-
Técnicamente, `hidden` funciona igual que `style="display:none"`. Pero es más corto de escribir.
430
+
Técnicamente, `hidden` funciona igual que `style="display:none"`. Pero es más corto de escribir.
0 commit comments