Skip to content

Commit 919de36

Browse files
authored
Update article.md
1 parent 1fda14e commit 919de36

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

8-web-components/2-custom-elements/article.md

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

22
# Elementos personalizados
33

4-
Podemos crear elementos HTML personalizados con nuestras propias clases, con sus propios métodos, propiedades, eventos y demás.
4+
Podemos crear elementos HTML personalizados con nuestras propias clases; con sus propios métodos, propiedades, eventos y demás.
55

66
Una vez que definimos el elemento personalizado, podemos usarlo a la par de elementos HTML nativos.
77

@@ -11,8 +11,8 @@ Podemos definirlos con una clase especial, y luego usarlos como si siempre hubie
1111

1212
Hay dos clases de elementos personalizados:
1313

14-
1. **Elementos personalizados autónomos** -- elementos "todo-nuevo", extendiendo la clase abstracta `HTMLElement`.
15-
2. **Elementos nativos personalizados** -- extendiendo elementos nativos, por ejemplo un botón personalizado basado en `HTMLButtonElement`.
14+
1. **Elementos personalizados autónomos** -- son elementos "todo-nuevo", extensiones de la clase abstracta `HTMLElement`.
15+
2. **Elementos nativos personalizados** -- son extensiones de elementos nativos, por ejemplo un botón personalizado basado en `HTMLButtonElement`.
1616

1717
Primero cubriremos los elementos autónomos, luego pasaremos a la personalización de elementos nativos.
1818

@@ -40,7 +40,7 @@ class MyElement extends HTMLElement {
4040
}
4141

4242
static get observedAttributes() {
43-
return [/* array de nombres de atributos para monitorear cambios */];
43+
return [/* array de nombres de atributos a los que queremos monitorear por cambios */];
4444
}
4545

4646
attributeChangedCallback(name, oldValue, newValue) {
@@ -138,7 +138,7 @@ En el ejemplo de arriba, el contenido del elemento es renderizado (construido) e
138138

139139
¿Por qué no en el `constructor`?
140140

141-
La razón es simple: cuando el `constructor` es llamado, es aún demasiado pronto. El elemento es creado, pero el navegador aún no procesó ni asignó atributos en este estado, las llamadas a `getAttribute` devolverían `null`. Así que no podemos renderizar ahora.
141+
La razón es simple: cuando el `constructor` es llamado, es aún demasiado pronto. El elemento es creado, pero el navegador aún no procesó ni asignó atributos en este estado, entonces las llamadas a `getAttribute` devolverían `null`. Así que no podemos renderizar ahora.
142142

143143
Por otra parte, si lo piensas, es más adecuado en términos de performance: demorar el trabajo hasta que realmente se lo necesite.
144144

@@ -151,7 +151,7 @@ En la implementación actual de `<time-formatted>`, después de que el elemento
151151
152152
Podemos observar atributos suministrando la lista de ellos al getter estático `observedAttributes()`. Cuando esos atributos son modificados, se dispara `attributeChangedCallback`. No se dispara para los atributos no incluidos en la lista, por razones de performance.
153153
154-
A continuación, el nuevo `<time-formatted>` que se actualiza con el cambio de atributos:
154+
A continuación, el nuevo `<time-formatted>` que se actualiza cuando los atributos cambian:
155155
156156
```html run autorun="no-epub" height=50
157157
<script>
@@ -302,7 +302,7 @@ Orden de salida:
302302

303303
Claramente vemos que el elemento finaliza su inicialización `(3)` antes que el interno `(4)`.
304304

305-
No existe un callback nativo que se dispare después de que los elementos anidados estén listos. Si es necesario, podemos implementarlo nosotros mismos. Por ejemplo, elementos internos pueden disparar eventos como `initialized`, y los externos pueden escucharlos para reaccionar a ellos.
305+
No existe un callback nativo que se dispare después de que los elementos anidados estén listos. Si es necesario, podemos implementarlo nosotros mismos. Por ejemplo, los elementos internos pueden disparar eventos como `initialized`, y los externos pueden escucharlos para reaccionar a ellos.
306306

307307
## Elementos nativos personalizados
308308

0 commit comments

Comments
 (0)