Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(03-interactive): mejora definición de eventos del DOM #380

Merged
merged 59 commits into from
Nov 7, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
77c2268
reduce el scope de los code-challenges en 00-html-and-css
ivandevp Sep 29, 2017
d692360
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 2, 2017
6a664d0
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 4, 2017
7778156
resuelve conflictos de actualización
ivandevp Oct 6, 2017
6701ded
quita el reto de Twitter y actualiza porcentajes en evaluación
ivandevp Oct 6, 2017
b201f57
Merge branch '03-interactive' of https://github.com/ivandevp/curricul…
ivandevp Oct 6, 2017
a0aecf8
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 9, 2017
dbd58e0
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 9, 2017
94a79be
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 10, 2017
1913fc4
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 10, 2017
e91fa72
Merge branch '03-interactive' of https://github.com/ivandevp/curricul…
ivandevp Oct 10, 2017
ddb30c1
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 11, 2017
b2e1c2d
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 11, 2017
406f78e
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 11, 2017
0357329
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 11, 2017
4fe4629
Merge branch '03-interactive' of https://github.com/ivandevp/curricul…
ivandevp Oct 11, 2017
1b0f6ca
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 12, 2017
2d762ec
Merge branch '03-interactive' of https://github.com/ivandevp/curricul…
ivandevp Oct 12, 2017
4b8aeec
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 12, 2017
de0eb03
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 12, 2017
537bf20
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 12, 2017
6f867bd
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 12, 2017
77f4e11
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 12, 2017
af93b30
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 13, 2017
4fe6003
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 16, 2017
60d765d
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 16, 2017
51e3126
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 16, 2017
0a6b6cf
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 16, 2017
d301bb5
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 17, 2017
baa4fd6
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 17, 2017
aed97f8
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 17, 2017
09aa36f
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 19, 2017
6250e73
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 19, 2017
036474e
actualiza README.md en base a actualización de contenido de la unidad…
ivandevp Oct 19, 2017
9916edf
Merge branch '03-interactive' of https://github.com/ivandevp/curricul…
ivandevp Oct 19, 2017
b947e20
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 19, 2017
dd1d915
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 20, 2017
9befd2f
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 20, 2017
f8264e9
actualiza cambios de rama master
ivandevp Oct 20, 2017
0892251
Merge branch '03-interactive' of https://github.com/ivandevp/curricul…
ivandevp Oct 20, 2017
1088938
soluciona conflictos de merge
ivandevp Oct 21, 2017
22f9dcb
actualiza rama con master
ivandevp Oct 21, 2017
a1caddc
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 21, 2017
652d0a3
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 30, 2017
0e35951
agrega talleres 6 y 7 de HSE
ivandevp Oct 30, 2017
8ac068f
Merge branch '03-interactive' of https://github.com/ivandevp/curricul…
ivandevp Oct 30, 2017
5cc1ddd
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 31, 2017
f51c6fe
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 31, 2017
d6057e4
cambia orden de retos de código, haciendo opcional
ivandevp Oct 31, 2017
90c0e3b
limpia el markdown en base al linter
ivandevp Oct 31, 2017
7b2bef6
Merge branch '03-interactive' of https://github.com/ivandevp/curricul…
ivandevp Oct 31, 2017
270bf96
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Oct 31, 2017
a55babd
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Nov 1, 2017
99fd9e9
agrega separador de metadata para visualización de contenido
ivandevp Nov 6, 2017
18bcf50
Merge branch '03-interactive' of https://github.com/Laboratoria/curri…
ivandevp Nov 6, 2017
be133b1
mejora redacción de self-learning sobre DOM
ivandevp Nov 7, 2017
df1e49f
mejora redacción de self-learning sobre manipulación del DOM
ivandevp Nov 7, 2017
5251eba
mejora redacción de self-learning sobre eventos
ivandevp Nov 7, 2017
62fc25e
mejora definición de eventos del DOM
ivandevp Nov 7, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
165 changes: 80 additions & 85 deletions 03-interactive-site/01-making-your-site-interactive/01-dom/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,21 @@ En esta unidad aprenderemos:
- Pedir elementos del DOM usando selectores (getElementById,
getElementsByClassName, etc)
- Recorrer elementos del DOM usando padres o hijos (firstChild, parentNode, etc.)
- Saber usar:
* `document.getElementById()`
* `document.getElementsByTagName()`
* `document.getElementsByClassName()`
* `document.querySelector()`
* `document.querySelectorAll()`
* `firstChild`
* `lastChild`
- Conocer las siguientes propiedades:
* `parentNode`
* `childNodes`
* `firstChild`
* `lastChild`
* `previousSibling`
* `previousElementSibling`
* `nextElementSibling`
* `nextSibling`
* `childNodes`
* `nextElementSibling`
- Conocer los siguientes métodos:
* `document.getElementById()`
* `document.getElementsByTagName()`
* `document.getElementsByClassName()`
* `document.querySelector()`
* `document.querySelectorAll()`

***

Expand Down Expand Up @@ -172,87 +172,83 @@ Veamos a continuación más específicamente sus características.
otro nodo de tipo elemento, y también tener hijos (nodos elementos o nodo de
texto).

```html
Etiquetas HTML
```html
Etiquetas HTML

<html></html> <head></head> <body></body> <h1></h1> <p></p> <div></div>
<form></form> <a></a> <img/> <strong></strong>
```
<html></html> <head></head> <body></body> <h1></h1> <p></p> <div></div>
<form></form> <a></a> <img/> <strong></strong>
```

```html
Nodo Element con hijos Element
```html
Nodo Element con hijos Element

<html>
<head></head>
<body></body>
</html>
<html>
<head></head>
<body></body>
</html>

3 nodo Element --> etiquetas html, head y body
```
3 nodo Element --> etiquetas html, head y body
```

```html
Nodo Element con hijo texto
```html
Nodo Element con hijo texto

<h1>Hola Mundo</h1>
<h1>Hola Mundo</h1>

1 nodo Element --> etiqueta h1
1 nodo Text --> hola mundo
```
1 nodo Element --> etiqueta h1
1 nodo Text --> hola mundo
```

- Nodo Attr: se define un nodo de este tipo para representar cada uno de los
atributos de las etiquetas HTML. Estos nodos son siempre hijos de un nodo
Element y no pueden tener hijos.

```html
<img src="imagenes/icon1" alt="logo1" />
```html
<img src="images/logo.png" alt="Logo Laboratoria" />

1 nodo Element --> etiqueta img
2 nodo Attr --> src y alt
```
1 nodo Element --> etiqueta img
2 nodo Attr --> src y alt
```

- Nodo Text: nodo que contiene el texto encerrado por una etiqueta HTML. Estos
nodos son siempre hijos de un nodo Element y no pueden tener hijos.

```html

<h1>Seré una futura developer de Laboratoria</h1>
<h2>¿Qué debo hacer?</h2>
<ul>
<li>Mentalidad de crecimiento</li>
<li>Practicar mucho</li>
<li>Autoaprender y preguntar siempre</li>
</ul>

6 nodos Element --> etiquetas h1, h2, ul, li,
5 nodos Text --> 'Seré una futura developer de Laboratoria', '¿Qué debo hacer?'
, 'Mentalidad de crecimiento', ´Practicar mucho´, 'Autoaprender y preguntar
siempre'

```
nodos son siempre hijos de un nodo Element y no pueden tener hijos.

```html
<h1>Seré una futura developer de Laboratoria</h1>
<h2>¿Qué debo hacer?</h2>
<ul>
<li>Mentalidad de crecimiento</li>
<li>Practicar mucho</li>
<li>Autoaprender y preguntar siempre</li>
</ul>

6 nodos Element --> etiquetas h1, h2, ul, li,
5 nodos Text --> 'Seré una futura developer de Laboratoria', '¿Qué debo hacer?'
, 'Mentalidad de crecimiento', ´Practicar mucho´, 'Autoaprender y preguntar
siempre'
```

- Nodo Comment: representa los comentarios incluídos en la página HTML.

```html

<html>
<head>
<title>Página Sencilla</title>
</head>
<body>
<!-- Hola Esto es un comentario-->
<h1>Hola Mundo</h1>
<!--Por favor coloca una imagen-->
<img src="imagenes/icon1" alt="icono"/>
</body>
</html>

6 nodos Element --> etiqueta html, head, title, body, h1, img
2 nodos Text --> 'Página Sencilla', 'Hola Mundo'
2 nodos Attr --> src y alt
2 nodos Comment --> <!--Hola esto es un comentario--> <!--Por favor coloca una
imagen-->

```
```html
<html>
<head>
<title>Página Sencilla</title>
</head>
<body>
<!-- Hola Esto es un comentario-->
<h1>Hola Mundo</h1>
<!--Por favor coloca una imagen-->
<img src="images/logo.png" alt="Logo Laboratoria"/>
</body>
</html>

6 nodos Element --> etiqueta html, head, title, body, h1, img
2 nodos Text --> 'Página Sencilla', 'Hola Mundo'
2 nodos Attr --> src y alt
2 nodos Comment --> <!--Hola esto es un comentario--> <!--Por favor coloca una
imagen-->
```

- Nodo Document: representa al nodo raíz del que derivan todos los demás nodos
del árbol del DOM. No tiene padre y únicamente tiene un hijo, que es el
Expand All @@ -262,16 +258,15 @@ siempre'

Los nodos del DOM poseen propiedades básicas, que cuales son:

- ___nodeName___, indica el nombre del nodo.
- **nodeName**, indica el nombre del nodo.

- ___nodeType___, es un número entero que describe el tipo de nodo: `1` para
las etiquetas HTML, `3` para los nodos tipo texto, `8` para los nodos tipo
comentarios, `9` para el nodo tipo document, etc.

- ___nodeValue___, es el texto contenido dentro de un nodo de texto. Esta
propiedad solo se utiliza para los nodos tipo texto `3` y nodos tipo
comentarios `8`.
- **nodeType**, es un número entero que describe el tipo de nodo: `1` para
las etiquetas HTML, `3` para los nodos tipo texto, `8` para los nodos tipo
comentarios, `9` para el nodo tipo document, etc.

- **nodeValue**, es el texto contenido dentro de un nodo de texto. Esta
propiedad solo se utiliza para los nodos tipo texto `3` y nodos tipo
comentarios `8`.

## Seleccionando elementos del DOM

Expand All @@ -280,12 +275,12 @@ vemos cómo seleccionar nodos y qué es un nodo en el DOM.

## Recapitulando

Para terminar, Lulú nos ha grabado un video para reforzar los conceptos de DOM.

[![Repaso DOM](https://img.youtube.com/vi/7iHu7s54vIk/0.jpg)](https://www.youtube.com/watch?v=7iHu7s54vIk)
Para terminar, mira el siguiente video de Lulú donde menciona los conceptos de
DOM.

[![Recorriendo el DOM](https://img.youtube.com/vi/D93IP_n6kj8/0.jpg)](https://www.youtube.com/watch?v=D93IP_n6kj8)
[![Repaso DOM](https://img.youtube.com/vi/7iHu7s54vIk/0.jpg)](https://www.youtube.com/watch?v=7iHu7s54vIk)

[![Recorriendo el DOM](https://img.youtube.com/vi/D93IP_n6kj8/0.jpg)](https://www.youtube.com/watch?v=D93IP_n6kj8)

También tenemos el [link](https://developer.mozilla.org/es/docs/Referencia_DOM_de_Gecko/Introducci%C3%B3n#Qu.C3.A9_es_el_DOM.3F)
de la documentación oficial de Mozilla de qué es el DOM.
Expand Down
Loading