Skip to content

Commit c313b2c

Browse files
committed
Merge branch 'Node-properties_type-tag-and-contents' of https://github.com/homero304/es.javascript.info into Node-properties_type-tag-and-contents
2 parents b54440b + 79a79be commit c313b2c

5 files changed

Lines changed: 9 additions & 9 deletions

File tree

2-ui/1-document/05-basic-dom-node-properties/2-tree-info/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ for (let li of document.querySelectorAll('li')) {
1818
}
1919
```
2020

21-
Entonces podemos obtener el número de descendientes como `li.getElementsByTagName('li'). Length`.
21+
Entonces podemos obtener el número de descendientes como `li.getElementsByTagName('li').length`.

2-ui/1-document/05-basic-dom-node-properties/3-tag-in-comment/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ La respuesta: **`BODY`**.
1212

1313
¿Qué está pasando paso a paso?
1414

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.
1616
2. El comentario es ahora el único nodo hijo, así que lo obtenemos en `body.firstChild`.
1717
3. La propiedad `data` del comentario es su contenido (dentro de `<!--...-->`): `"BODY"`.

2-ui/1-document/05-basic-dom-node-properties/4-where-document-in-hierarchy/solution.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
Podemos ver a qué clase pertenece, imprimiendola, así:
2+
Podemos ver a qué clase pertenece, imprimiéndola, así:
33

44
```js run
55
alert(document); // [object HTMLDocument]
@@ -27,7 +27,7 @@ Además, hay una referencia a la función constructor dentro de `prototype`:
2727
alert(HTMLDocument.prototype.constructor === HTMLDocument); // true
2828
```
2929

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 `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`:
3131

3232
```js run
3333
alert(HTMLDocument.prototype.constructor.name); // HTMLDocument

2-ui/1-document/05-basic-dom-node-properties/4-where-document-in-hierarchy/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ importance: 4
88

99
¿Cuál es su lugar en la jerarquía DOM?
1010

11-
¿Hereda de "Node" o "Elemento", o tal vez "HTMLElement"?
11+
¿Hereda de `Node` o `Element`, o tal vez `HTMLElement`?

2-ui/1-document/05-basic-dom-node-properties/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ En otras palabras, `innerHTML+=` hace esto:
264264
265265
**Como el contenido se "pone a cero" y se reescribe desde cero, todas las imágenes y otros recursos se volverán a cargar.**.
266266
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.
268268
269269
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í.
270270
@@ -319,7 +319,7 @@ Entonces, lo que sucedió en `div.outerHTML=...` es:
319319
- Otro fragmento de HTML `<p>Un nuevo elemento</p>` se insertó en su lugar.
320320
- `div` todavía tiene su antiguo valor. El nuevo HTML no se guardó en ninguna variable.
321321
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`.
323323
324324
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.
325325
@@ -413,7 +413,7 @@ En la mayoría de los casos, esperamos el texto de un usuario y queremos tratarl
413413
414414
El atributo "hidden" y la propiedad DOM especifican si el elemento es visible o no.
415415
416-
Podemos usarlo en HTML o asignar usando JavaScript, así:
416+
Podemos usarlo en HTML o asignarlo usando JavaScript, así:
417417
418418
```html run height="80"
419419
<div>Ambos divs a continuación están ocultos</div>
@@ -427,7 +427,7 @@ Podemos usarlo en HTML o asignar usando JavaScript, así:
427427
</script>
428428
```
429429
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.
431431
432432
Aquí hay un elemento parpadeante:
433433

0 commit comments

Comments
 (0)