diff --git a/.prettierignore b/.prettierignore
index 051fc47ceeab8a..90bd386660acac 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -20,7 +20,11 @@ build/
/files/es/learn/**/*.md
/files/es/mdn/**/*.md
/files/es/mozilla/**/*.md
-/files/es/web/**/*.md
+/files/es/web/api/**/*.md
+/files/es/web/css/**/*.md
+/files/es/web/html/**/*.md
+/files/es/web/http/**/*.md
+/files/es/web/javascript/**/*.md
/files/es/webassembly/**/*.md
# fr
diff --git a/docs/zh-cn/translation-guide.md b/docs/zh-cn/translation-guide.md
index 02d1bd8c7ee8fa..a209106b0eaf69 100644
--- a/docs/zh-cn/translation-guide.md
+++ b/docs/zh-cn/translation-guide.md
@@ -114,6 +114,8 @@ Reference to [Live sample macros](/en-US/docs/MDN/Structures/Live_samples#live_s
#### 常见中/英文标点
+
+
| 名称 | 中文 | 英文 |
| ------ | ---- | ------- |
| 括号 | () | () |
@@ -121,6 +123,8 @@ Reference to [Live sample macros](/en-US/docs/MDN/Structures/Live_samples#live_s
| 引号 | “” | "" |
| 破折号 | —— | -- 、 — |
+
+
简体中文标点符号参考资源:
- [教育部《标点符号用法》](https://www.moe.gov.cn/ewebeditor/uploadfile/2015/01/13/20150113091548267.pdf)
diff --git a/docs/zh-tw/translation-guide.md b/docs/zh-tw/translation-guide.md
index 375f9bd3a151a5..a74f2a922125fb 100644
--- a/docs/zh-tw/translation-guide.md
+++ b/docs/zh-tw/translation-guide.md
@@ -89,6 +89,8 @@ For example, consider the [JavaScript](/en-US/docs/Web/JavaScript) guide, which
常見錯誤使用的標點符號(包含但不限於下列的例子):
+
+
| 名稱 | 正確 | 錯誤 |
| ------ | -------- | -------- |
| 夾注號 | () | () |
@@ -96,6 +98,8 @@ For example, consider the [JavaScript](/en-US/docs/Web/JavaScript) guide, which
| 引號 | 「『』」 | “” 、 "" |
| 破折號 | —— | -- 、 — |
+
+
#### 如何輸入全形標點符號
在「微軟新注音」輸入法中,透過前導字元 \`(數字 1 左邊的按鍵),或使用 shift + space 切換全形模式,這樣可以快速輸入全形中文。其他輸入法也應有相應的機制,請自行探索。
diff --git a/files/es/glossary/whitespace/index.md b/files/es/glossary/whitespace/index.md
index b970388efcd328..6273d159b6bf51 100644
--- a/files/es/glossary/whitespace/index.md
+++ b/files/es/glossary/whitespace/index.md
@@ -12,7 +12,7 @@ La [_HTML Living Standard_](https://html.spec.whatwg.org/) especifica 5 caracter
## En JavaScript
-La [especificación del lenguaje ECMAScript® 2015](https://www.ecma-international.org/ecma-262/6.0/#sec-white-space) establece varios puntos de código Unicode como espacio en blanco: `U+0009` CARACTERES de TABULACIÓN \, `U+000B` TABULACIÓN DE LÍNEA \, `U+000C` FORM FEED \, `U+0020` ESPACIO \, `U+00A0` ESPACIO SIN ROTURA \, `U+FEFF` ANCHO CERO NO -BREAK SPACE \ y otra categoría “Zs” Cualquier otro punto de código Unicode “Separador, espacio” \. Estos caracteres suelen ser innecesarios para la funcionalidad del código.
+La [especificación del lenguaje ECMAScript® 2015](https://www.ecma-international.org/ecma-262/6.0/#sec-white-space) establece varios puntos de código Unicode como espacio en blanco: `U+0009` CARACTERES de TABULACIÓN \, `U+000B` TABULACIÓN DE LÍNEA \, `U+000C` FORM FEED \, `U+0020` ESPACIO \, `U+00A0` ESPACIO SIN ROTURA \, `U+FEFF` ANCHO CERO NO -BREAK SPACE \ y otra categoría "Zs" Cualquier otro punto de código Unicode "Separador, espacio" \. Estos caracteres suelen ser innecesarios para la funcionalidad del código.
diff --git a/files/es/learn/common_questions/design_and_accessibility/thinking_before_coding/index.md b/files/es/learn/common_questions/design_and_accessibility/thinking_before_coding/index.md
index bc3685cba0a36e..3459b1f8084b6d 100644
--- a/files/es/learn/common_questions/design_and_accessibility/thinking_before_coding/index.md
+++ b/files/es/learn/common_questions/design_and_accessibility/thinking_before_coding/index.md
@@ -180,4 +180,4 @@ En segundo lugar, establecer pasos procesables conduce a nuevas preguntas que ne
## Conclusión
-Como puedes ver, la idea simple “Quiero hacer un sitio web” genera una larga lista de quehaceres, la cual sólo crece conforme piensas en ella. Pronto puede parecer abrumador, pero no entres en pánico. No es necesario responder todas las preguntas, y no necesitas hacer todo lo indicado en tu lista. Lo que importa es tener una visión de lo que deseas y cómo alcanzarlo. Una vez que tengas una visión clara, necesitarás decidir cómo y cuándo hacerlo. Divide grandes proyectos en pequeños pasos realizables, y esos pequeños pasos producirán grandes logros.
+Como puedes ver, la idea simple "Quiero hacer un sitio web" genera una larga lista de quehaceres, la cual sólo crece conforme piensas en ella. Pronto puede parecer abrumador, pero no entres en pánico. No es necesario responder todas las preguntas, y no necesitas hacer todo lo indicado en tu lista. Lo que importa es tener una visión de lo que deseas y cómo alcanzarlo. Una vez que tengas una visión clara, necesitarás decidir cómo y cuándo hacerlo. Divide grandes proyectos en pequeños pasos realizables, y esos pequeños pasos producirán grandes logros.
diff --git a/files/es/learn/common_questions/tools_and_setup/how_much_does_it_cost/index.md b/files/es/learn/common_questions/tools_and_setup/how_much_does_it_cost/index.md
index 3a54af9581f40e..b37cb513636f2c 100644
--- a/files/es/learn/common_questions/tools_and_setup/how_much_does_it_cost/index.md
+++ b/files/es/learn/common_questions/tools_and_setup/how_much_does_it_cost/index.md
@@ -97,9 +97,9 @@ Asegúrese de contar con suficiente {{Glossary("Ancho de banda", "ancho de banda
### Entendiendo el ancho de banda
-Los proveedores de alojamiento te cobran de acuerdo a cuánto {{Glossary("Ancho de banda", "ancho de banda")}} consume tu sitio web. . Esto depende de cuántas personaas, y robots de rastreo Web, accedan a tu contenido durante un tiempo dado, y cuánto espacio en el servidor tu contenido ocupa. Esta es la razón por la cual las personas usualmente almacenan sus videos en servicios dedicadostales como Youtube, Dailymotion, y Vimeo. Por ejemplo, tu proveedor puede tener un plan que incluye hasta varios miles de visitantes por díam por un uso “razonable”. Sea cuidadoso, puesto que puede variar mucho de un servidor de alojamiento a otro. Como regla de oro, reconozca que el servicio de alojamiento confiable, pagado y personal puede costar alrededor de 10 a 15 dólares al mes.
+Los proveedores de alojamiento te cobran de acuerdo a cuánto {{Glossary("Ancho de banda", "ancho de banda")}} consume tu sitio web. . Esto depende de cuántas personaas, y robots de rastreo Web, accedan a tu contenido durante un tiempo dado, y cuánto espacio en el servidor tu contenido ocupa. Esta es la razón por la cual las personas usualmente almacenan sus videos en servicios dedicadostales como Youtube, Dailymotion, y Vimeo. Por ejemplo, tu proveedor puede tener un plan que incluye hasta varios miles de visitantes por díam por un uso "razonable". Sea cuidadoso, puesto que puede variar mucho de un servidor de alojamiento a otro. Como regla de oro, reconozca que el servicio de alojamiento confiable, pagado y personal puede costar alrededor de 10 a 15 dólares al mes.
-> **Nota:** Note que que no existe el ancho de banda “ilimitado”. Si consumes una enorme cantidad de ancho de banda, espere pagar una enorme cantidad de dinero.
+> **Nota:** Note que que no existe el ancho de banda "ilimitado". Si consumes una enorme cantidad de ancho de banda, espere pagar una enorme cantidad de dinero.
### Nombre de dominio
@@ -108,7 +108,7 @@ Su nombre de dominio tiene que ser comprado a través de un proveedor de nombres
- Obligaciones locales: algunos nombres de dominio de primer nivel pertenecientes a países son más costosos, ya que diferentes países establecen precios diferentes.
- Servicios asociados con un nombre de dominio: algunos registradores proveen protección contra spam ocultando tu dirección postal y corre electrónico detrás de sus propias direcciones: la dirección postal puede ser proveída a cargo del registrador y tu dirección de correo puede ser ocultada detrás del alias de tu registrador.
-### Alojamiento de aficionados vs. Alojamiento “empaquetado”
+### Alojamiento de aficionados vs. Alojamiento "empaquetado"
Cuando deseas publicar un sitio web, puedes hacer todo por ti mismo: preparar una base de datos (si es necesaria), Sistema de Gestión de Contenidos, or {{Glossary("CMS")}} (como [Wordpress](http://wordpress.org/), [Dotclear](http://dotclear.org/), [spip](http://www.spip.net/en_rubrique25.html), etc.), subir tus propias plantillas o contenido preeditado.
diff --git a/files/es/learn/common_questions/web_mechanics/how_does_the_internet_work/index.md b/files/es/learn/common_questions/web_mechanics/how_does_the_internet_work/index.md
index 494700ed4754de..671f9a5cc1e520 100644
--- a/files/es/learn/common_questions/web_mechanics/how_does_the_internet_work/index.md
+++ b/files/es/learn/common_questions/web_mechanics/how_does_the_internet_work/index.md
@@ -79,7 +79,7 @@ Entonces estamos conectados a la infraestructura telefónica. El siguiente paso
### Encontrando ordenadores
-Si deseas enviar un mensaje a una computadora, debes especificar a cuál. Es por ello que todo ordenador conectado a una red cuenta con una dirección única que lo identifica, llamada “dirección IP” (siendo "IP" las siglas en inglés de _Internet Protocol_, o _Protocolo de Internet_). Esta dirección está compuesta por una serie de cuatro números separados por puntos, por ejemplo: `192.168.2.10`.
+Si deseas enviar un mensaje a una computadora, debes especificar a cuál. Es por ello que todo ordenador conectado a una red cuenta con una dirección única que lo identifica, llamada "dirección IP" (siendo "IP" las siglas en inglés de _Internet Protocol_, o _Protocolo de Internet_). Esta dirección está compuesta por una serie de cuatro números separados por puntos, por ejemplo: `192.168.2.10`.
Para los ordenadores es un identificador simple, pero los humanos tenemos mayor dificultad para recordar este tipo de direcciones. Con el propósito de convertir esta serie numérica en algo que podamos asociar con mayor facilidad a la dirección IP se utiliza lo que conocemos como _nombre de dominio_. Por ejemplo, `google.com` es el nombre de dominio utilizado para la dirección IP `173.194.121.32`. Así, usar un nombre de dominio es la manera más fácil para nosotros de identificar un ordenador a través de Internet.
diff --git a/files/es/learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines/index.md b/files/es/learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines/index.md
index 55646f307f3e5a..76676444555bc2 100644
--- a/files/es/learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines/index.md
+++ b/files/es/learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines/index.md
@@ -87,7 +87,7 @@ _Página web_ y _sitio web_ son especialmente fáciles de confundir cuando un _s
### Servidor web
-Un _servidor web_ es una computadora que aloja uno o mas _sitios web_. “Alojar” (_hosting_) significa que todas las _páginas web_ y sus archivos soportes están disponibles en esa computadora. El _servidor web_ enviará cualquier _página web_ del _sitio web_ que aloja, al navegador de cualquier usuario, por cada solicitud del usuario.
+Un _servidor web_ es una computadora que aloja uno o mas _sitios web_. "Alojar" (_hosting_) significa que todas las _páginas web_ y sus archivos soportes están disponibles en esa computadora. El _servidor web_ enviará cualquier _página web_ del _sitio web_ que aloja, al navegador de cualquier usuario, por cada solicitud del usuario.
No confundir _sito web_ y _servidor web_. Por ejemplo, la expresión "Mi sitio web no responde", en realidad significa que el _servidor web_ no responde y, por lo tanto, el _sitio web_ no está disponible. Más importante aún, dado que un servidor web puede alojar varios sitios web, la expresión _servidor web_ nunca se utiliza para designar un sitio web, pues podría causar una gran confusión. En nuestro ejemplo anterior, si dijéramos: "Mi servidor web no responde", significaría que múltiples sitios web alojados en ese servidor web no están disponibles.
diff --git a/files/es/learn/common_questions/web_mechanics/what_is_a_domain_name/index.md b/files/es/learn/common_questions/web_mechanics/what_is_a_domain_name/index.md
index 649c11cbfb7e73..0f5bb745f50e3a 100644
--- a/files/es/learn/common_questions/web_mechanics/what_is_a_domain_name/index.md
+++ b/files/es/learn/common_questions/web_mechanics/what_is_a_domain_name/index.md
@@ -62,7 +62,7 @@ Cada una de estas partes provee información específica sobre el nombre de domi
#### ¿Quién es propietario de un nombre de dominio?
-No se puede “comprar un nombre de dominio”. Se paga por el derecho de usar un nombre de dominio por uno o más años. Se pueden renovar los derechos y la renovación tiene prioridad sobre las aplicaciones de otras personas. Pero nuncá se podrá apropiar se un nombre de dominio. Una vez que deja de pagarlo queda libre para que otras personas puedan utilizarlo.
+No se puede "comprar un nombre de dominio". Se paga por el derecho de usar un nombre de dominio por uno o más años. Se pueden renovar los derechos y la renovación tiene prioridad sobre las aplicaciones de otras personas. Pero nuncá se podrá apropiar se un nombre de dominio. Una vez que deja de pagarlo queda libre para que otras personas puedan utilizarlo.
Las compañías llamadas registradores utilizan los registros de nombres de dominio para realizar un seguimiento de la información técnica y administrativa que lo conecta con su nombre de dominio.
@@ -116,7 +116,7 @@ Como se observa, el dominio no existe en la base de datos de `whois` (en el mome
El proceso es bastante sencillo:
1. Ir a un sitio de registro.
-2. Generalmente hay un letrero que llama la atención que dice “Get a domain name”. Hacer click en él.
+2. Generalmente hay un letrero que llama la atención que dice "Get a domain name". Hacer click en él.
3. Rellenar el formulario con todos los detalles requeridos. Asegúrese de no haber escrito incorrectamente el nombre de dominio deseado. ¡Una vez que esté pagado, es muy tarde!.
4. El registrador te permitirá conocer cuando un nombre de dominio esté correctamente registrado. Dentro de unas pocas horas, todos los servidores DNS habrán recibido su información de DNS.
diff --git a/files/es/learn/css/building_blocks/selectors/attribute_selectors/index.md b/files/es/learn/css/building_blocks/selectors/attribute_selectors/index.md
index 74b0b0609b8796..133f92e581e4da 100644
--- a/files/es/learn/css/building_blocks/selectors/attribute_selectors/index.md
+++ b/files/es/learn/css/building_blocks/selectors/attribute_selectors/index.md
@@ -55,7 +55,7 @@ En el ejemplo siguiente puedes observar cómo se utilizan estos selectores.
## Selectores coincidentes con subcadenas
-Estos selectores permiten un tipo más avanzado de relación entre las subcadenas de caracteres que constituyen el valor del atributo. Por ejemplo, si tienes las clases `box-warning` y `box-error` y quieres encontrar todos los elementos que empiezan con la cadena de caracteres “box-”, puedes seleccionarlas ambas con `[class^="box-"]`.
+Estos selectores permiten un tipo más avanzado de relación entre las subcadenas de caracteres que constituyen el valor del atributo. Por ejemplo, si tienes las clases `box-warning` y `box-error` y quieres encontrar todos los elementos que empiezan con la cadena de caracteres "box-", puedes seleccionarlas ambas con `[class^="box-"]`.
| Selector | Ejemplo | Descripción |
| --------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
diff --git a/files/es/learn/css/building_blocks/selectors/pseudo-classes_and_pseudo-elements/index.md b/files/es/learn/css/building_blocks/selectors/pseudo-classes_and_pseudo-elements/index.md
index d6bc6277bf72f2..e985a24f3fce0e 100644
--- a/files/es/learn/css/building_blocks/selectors/pseudo-classes_and_pseudo-elements/index.md
+++ b/files/es/learn/css/building_blocks/selectors/pseudo-classes_and_pseudo-elements/index.md
@@ -175,7 +175,7 @@ Hay un gran número de pseudoclases y pseudoelementos, así que resulta útil te
| {{ Cssxref(":past") }} | Selecciona los elementos que se encuentran antes del elemento activo. |
| {{ Cssxref(":placeholder-shown") }} | Selecciona el elemento de entrada que muestra texto de marcador de posición. |
| {{ Cssxref(":playing") }} | Selecciona un elemento que representa un audio, un vídeo o un recurso similar que se puede «reproducir» o «pausar», cuando el elemento está «en reproducción». |
-| {{ Cssxref(":paused") }} | Selecciona un elemento que representa un audio, un vídeo o un recurso similar que se puede “«reproducir» o «pausar» cuando el elemento está «pausado». |
+| {{ Cssxref(":paused") }} | Selecciona un elemento que representa un audio, un vídeo o un recurso similar que se puede «reproducir» o «pausar» cuando el elemento está «pausado». |
| {{ Cssxref(":read-only") }} | Selecciona los elementos que el usuario no puede modificar. |
| {{ Cssxref(":read-write") }} | Selecciona los elementos que el usuario puede modificar. |
| {{ Cssxref(":required") }} | Selecciona los elementos de formulario que son necesarios. |
diff --git a/files/es/learn/javascript/building_blocks/looping_code/index.md b/files/es/learn/javascript/building_blocks/looping_code/index.md
index e5704018b6bfd7..8999003e6fd04f 100644
--- a/files/es/learn/javascript/building_blocks/looping_code/index.md
+++ b/files/es/learn/javascript/building_blocks/looping_code/index.md
@@ -810,6 +810,6 @@ If there is anything you didn't understand, feel free to read through the articl
- [for statement reference](/es/docs/Web/JavaScript/Reference/Statements/for)
- [while](/es/docs/Web/JavaScript/Reference/Statements/while) and [do...while](/es/docs/Web/JavaScript/Reference/Statements/do...while) references
- [break](/es/docs/Web/JavaScript/Reference/Statements/break) and [continue](/es/docs/Web/JavaScript/Reference/Statements/continue) references
-- [What’s the Best Way to Write a JavaScript For Loop?](https://www.impressivewebs.com/javascript-for-loop/) — some advanced loop best practices
+- [What's the Best Way to Write a JavaScript For Loop?](https://www.impressivewebs.com/javascript-for-loop/) — some advanced loop best practices
{{PreviousMenuNext("Learn/JavaScript/Building_blocks/conditionals","Learn/JavaScript/Building_blocks/Functions", "Learn/JavaScript/Building_blocks")}}
diff --git a/files/es/learn/server-side/django/introduction/index.md b/files/es/learn/server-side/django/introduction/index.md
index fc0d123f612ce6..3c0f9d600029bd 100644
--- a/files/es/learn/server-side/django/introduction/index.md
+++ b/files/es/learn/server-side/django/introduction/index.md
@@ -53,7 +53,7 @@ Django te ayuda a escribir software que es:
Django permite protección contra algunas vulnerabilidades de forma predeterminada, incluida la inyección SQL, scripts entre sitios, falsificación de solicitudes entre sitios y clickjacking (consulte [Seguridad de sitios web](/es/docs/Learn/Server-side/First_steps/Website_security) para obtener más detalles sobre dichos ataques).
- Escalable
- - : Django usa un componente basado en la arquitectura “[shared-nothing](https://en.wikipedia.org/wiki/Shared_nothing_architecture)” (cada parte de la arquitectura es independiente de las otras, y por lo tanto puede ser reemplazado o cambiado si es necesario). Teniendo en cuenta una clara separación entre las diferentes partes significa que puede escalar para aumentar el tráfico al agregar hardware en cualquier nivel: servidores de cache, servidores de bases de datos o servidores de aplicación. Algunos de los sitios más concurridos han escalado a Django para satisfacer sus demandas (por ejemplo, Instagram y Disqus, por nombrar solo dos).
+ - : Django usa un componente basado en la arquitectura "[shared-nothing](https://en.wikipedia.org/wiki/Shared_nothing_architecture)" (cada parte de la arquitectura es independiente de las otras, y por lo tanto puede ser reemplazado o cambiado si es necesario). Teniendo en cuenta una clara separación entre las diferentes partes significa que puede escalar para aumentar el tráfico al agregar hardware en cualquier nivel: servidores de cache, servidores de bases de datos o servidores de aplicación. Algunos de los sitios más concurridos han escalado a Django para satisfacer sus demandas (por ejemplo, Instagram y Disqus, por nombrar solo dos).
- Mantenible
- : El código de Django está escrito usando principios y patrones de diseño para fomentar la creación de código mantenible y reutilizable. En particular, utiliza el principio No te repitas "Don't Repeat Yourself" (DRY) para que no exista una duplicación innecesaria, reduciendo la cantidad de código. Django también promueve la agrupación de la funcionalidad relacionada en "aplicaciones" reutilizables y en un nivel más bajo, agrupa código relacionado en módulos (siguiendo el patrón [Model View Controller (MVC)](/es/docs/Web/Apps/Fundamentals/Modern_web_app_architecture/MVC_architecture)).
- Portable
diff --git a/files/es/mozilla/add-ons/webextensions/your_second_webextension/index.md b/files/es/mozilla/add-ons/webextensions/your_second_webextension/index.md
index b6a6e92307f96b..77329a177fa9b4 100644
--- a/files/es/mozilla/add-ons/webextensions/your_second_webextension/index.md
+++ b/files/es/mozilla/add-ons/webextensions/your_second_webextension/index.md
@@ -103,7 +103,7 @@ Nota que todas las rutas dadas son relativas a manifest.json.
La extensión debería tener un íncono. Éste, será mostrado junto a la lista de complementos en el Administrador de Complementos (Pude abrirlo introduciendo en la URL "about:addons"). El manifest.json promete que se posee un ícono para la barra de herramientas en "icons/beasts-48.png".
-Cree el directorio "icons" y guarde un ícono ahí y nómbrelo como "beasts-48.png". Puede utilizar [uno de nuestro ejemplo](https://github.com/mdn/webextensions-examples/blob/master/beastify/icons/beasts-48.png), el cual ha sido tomado del [conjuto de íconos Aha-Soft’s Free Retina](https://www.iconfinder.com/iconsets/free-retina-icon-set), que es utilizado bajo el término de su propia [licencia](http://www.aha-soft.com/free-icons/free-retina-icon-set/).
+Cree el directorio "icons" y guarde un ícono ahí y nómbrelo como "beasts-48.png". Puede utilizar [uno de nuestro ejemplo](https://github.com/mdn/webextensions-examples/blob/master/beastify/icons/beasts-48.png), el cual ha sido tomado del [conjuto de íconos Aha-Soft's Free Retina](https://www.iconfinder.com/iconsets/free-retina-icon-set), que es utilizado bajo el término de su propia [licencia](http://www.aha-soft.com/free-icons/free-retina-icon-set/).
Si elige proporcionar su propio ícono, debería ser de 48x48 pixeles. También puede proporcionar un ícono de 96x96 pixeles, para pantallas de altas resoluciones y, si usted hace esto, deberá especificarlo como la propiedad `96` del objeto `icons` en el manifest.json:
diff --git a/files/es/web/accessibility/aria/attributes/aria-required/index.md b/files/es/web/accessibility/aria/attributes/aria-required/index.md
index 0aa853a580297a..c58b7165529e89 100644
--- a/files/es/web/accessibility/aria/attributes/aria-required/index.md
+++ b/files/es/web/accessibility/aria/attributes/aria-required/index.md
@@ -27,16 +27,16 @@ Nota que este atributo no cambiará automáticamente la presentación del campo.
#### Ejemplo 1: Un formulario sencillo
```html
-
+
```
### Notas
diff --git a/files/es/web/accessibility/aria/index.md b/files/es/web/accessibility/aria/index.md
index 963f5ba0ad65f7..9fd1b4d74c0e56 100644
--- a/files/es/web/accessibility/aria/index.md
+++ b/files/es/web/accessibility/aria/index.md
@@ -21,8 +21,7 @@ Aquí está el marcado para una barra de progreso:
role="progressbar"
aria-valuenow="75"
aria-valuemin="0"
- aria-valuemax="100"
->
+ aria-valuemax="100">
```
Esta barra de progreso se construye usando un {{HTMLElement("div")}}, que no tiene significado. Incluimos roles y propiedades de ARIA para agregar significado. En este ejemplo, el atributo [`role="progressbar"`](/es/docs/Web/Accessibility/ARIA/Roles/progressbar_role) informa al navegador que este elemento es en realidad un widget de barra de progreso impulsado por JavaScript. [`aria-valuemin`](/es/docs/Web/Accessibility/ARIA/Attributes/aria-valuemin) y [`aria-valuemax`](/es/docs/Web/Accessibility/ARIA/Attributes/aria-valuemax) especifican los valores mínimo y máximo para la barra de progreso, y [`aria-valuenow`](/es/docs/Web/Accessibility/ARIA/Attributes/aria-valuenow) describe el actual estado del mismo y por lo tanto debe mantenerse actualizado con JavaScript.
diff --git a/files/es/web/accessibility/aria/multipart_labels/index.md b/files/es/web/accessibility/aria/multipart_labels/index.md
index 233fe88638da85..656f4298abf628 100644
--- a/files/es/web/accessibility/aria/multipart_labels/index.md
+++ b/files/es/web/accessibility/aria/multipart_labels/index.md
@@ -21,9 +21,15 @@ Tanto **aria-labelledby** y **aria-describedby** se especifican en el elemento d
{{EmbedLiveSample('')}}
```html
-
+
Apagar computadora después de
-
+
minutos
```
diff --git a/files/es/web/accessibility/aria/roles/alert_role/index.md b/files/es/web/accessibility/aria/roles/alert_role/index.md
index 7a393d6e712497..6bee6bb5c75e9f 100644
--- a/files/es/web/accessibility/aria/roles/alert_role/index.md
+++ b/files/es/web/accessibility/aria/roles/alert_role/index.md
@@ -37,7 +37,9 @@ Productos de tecnología asistencial deben escuchar por dicho evento y notificar
The snippet below shows how the alert role is added directly into the html source code. The moment the element finishes loading the screen reader should be notified of the alert. If the element was already in the original source code when the page loaded, the screen reader will announce the error immediately after announcing the page title.
```html
-
Your form could not be submitted because of 3 validation errors.
+
+ Your form could not be submitted because of 3 validation errors.
+
```
#### Ejemplo 2: Dinámicamente añadir un elemento con el rol de alerta
@@ -47,7 +49,9 @@ This snippet dynamically creates an element with an alert role and adds it to th
```js
var myAlert = document.createElement("p");
myAlert.setAttribute("role", "alert");
-var myAlertText = document.createTextNode("You must agree with our terms of service to create an account.");
+var myAlertText = document.createTextNode(
+ "You must agree with our terms of service to create an account.",
+);
myAlert.appendChild(myAlertText);
document.body.appendChild(myAlert);
```
@@ -55,7 +59,9 @@ document.body.appendChild(myAlert);
**Note:** The same result can be achieved with less code when using a script library like jQuery:
```js
-$("
You must agree with our terms of service to create an account.
").appendTo(document.body);
+$(
+ "
You must agree with our terms of service to create an account.
",
+).appendTo(document.body);
```
#### Ejemplo 3: Añadir un rol de alerta a un elemento ya existente
@@ -79,12 +85,14 @@ If an element already has `role="alert"`and is initially hidden using CSS, makin
```css
.hidden {
- display:none;
+ display: none;
}
```
```html
-
Your log in session will expire in 2 minutes
+
+ Your log in session will expire in 2 minutes
+
```
```js
diff --git a/files/es/web/accessibility/aria/roles/alertdialog_role/index.md b/files/es/web/accessibility/aria/roles/alertdialog_role/index.md
index 9c9fe39823292c..94d9ce2652b507 100644
--- a/files/es/web/accessibility/aria/roles/alertdialog_role/index.md
+++ b/files/es/web/accessibility/aria/roles/alertdialog_role/index.md
@@ -40,7 +40,10 @@ Cuando el díalogo de alerta es etiquetado correctamente y el foco es movido de
El fragmento de código siguiente muestra como marcar un díalogo de alerta que solo provee un mensaje y un botón de OK.
```html
-
+
Tu sesión esta apunto de expirar
Para extender tu sesión de clic en el botón OK
diff --git a/files/es/web/accessibility/understanding_wcag/perceivable/color_contrast/index.md b/files/es/web/accessibility/understanding_wcag/perceivable/color_contrast/index.md
index 7823c4c78b9ff4..5a7b977f1cecfd 100644
--- a/files/es/web/accessibility/understanding_wcag/perceivable/color_contrast/index.md
+++ b/files/es/web/accessibility/understanding_wcag/perceivable/color_contrast/index.md
@@ -52,9 +52,7 @@ Ambos fragmentos de texto tienen color negro por defecto.
El `
` "good" tiene un color de fondo púrpura claro, lo que hace que el texto sea fácil de leer:
```html hidden
-
- Good contrast
-
+
Good contrast
```
```css hidden
@@ -81,9 +79,7 @@ div {
El `
` "bad", por otro lado, tiene un color de fondo púrpura muy oscuro, lo que hace que el texto sea mucho más difícil de leer:
```html hidden
-
- Bad contrast
-
+
Bad contrast
```
```css hidden
diff --git a/files/es/web/api/cachestorage/index.md b/files/es/web/api/cachestorage/index.md
index d7371da48b72cb..f4edb0575f3f01 100644
--- a/files/es/web/api/cachestorage/index.md
+++ b/files/es/web/api/cachestorage/index.md
@@ -9,7 +9,7 @@ The **`CacheStorage`** interface represents the storage for {{domxref("Cache")}}
The interface:
-- Provides a master directory of all the named caches that can be accessed by a {{domxref("ServiceWorker")}} or other type of worker or {{domxref("window")}} scope (you’re not limited to only using it with service workers, even though the [Service Workers](https://w3c.github.io/ServiceWorker/) spec defines it).
+- Provides a master directory of all the named caches that can be accessed by a {{domxref("ServiceWorker")}} or other type of worker or {{domxref("window")}} scope (you're not limited to only using it with service workers, even though the [Service Workers](https://w3c.github.io/ServiceWorker/) spec defines it).
> **Nota:** [Chrome and Safari only expose `CacheStorage` to the windowed context over HTTPS](https://bugs.chromium.org/p/chromium/issues/detail?id=1026063). {{domxref("window.caches")}} will be undefined unless an SSL certificate is configured.
diff --git a/files/es/web/api/server-sent_events/index.md b/files/es/web/api/server-sent_events/index.md
index 14c4ad8062fe05..c868d4009ce506 100644
--- a/files/es/web/api/server-sent_events/index.md
+++ b/files/es/web/api/server-sent_events/index.md
@@ -15,9 +15,9 @@ Traditionally, a web page has to send a request to the server to receive new dat
## Tools
-- Remy Sharp’s [EventSource polyfill](https://github.com/remy/polyfills/blob/master/EventSource.js)
-- Yaffle’s [EventSource polyfill](https://github.com/Yaffle/EventSource)
-- Rick Waldron’s [jquery plugin](https://github.com/rwldrn/jquery.eventsource)
+- Remy Sharp's [EventSource polyfill](https://github.com/remy/polyfills/blob/master/EventSource.js)
+- Yaffle's [EventSource polyfill](https://github.com/Yaffle/EventSource)
+- Rick Waldron's [jquery plugin](https://github.com/rwldrn/jquery.eventsource)
## Related Topics
diff --git a/files/es/web/css/caret-color/index.md b/files/es/web/css/caret-color/index.md
index 13377e293431eb..b8ef849a61ffa0 100644
--- a/files/es/web/css/caret-color/index.md
+++ b/files/es/web/css/caret-color/index.md
@@ -20,7 +20,7 @@ caret-color: rgb(0, 200, 0);
caret-color: hsla(228, 4%, 24%, 0.8);
```
-> **Nota:** Los agentes usuario podrían incluir otras cosas que consideren “cursor de texto.” Por ejemplo, puede haber una “cursor para navegación,” que actúa de forma similar al cursor de texto pero puede ser movido en textos no editables. Por otro lado, la imagen de cursor mostrada cuando se coloca el cursor del ratón sobre texto cuando la propiedad {{cssxref("cursor")}} es `auto`, o sobre un elemento donde la propiedad `cursor` es `text` o `vertical-text`, aunque a veces se parezca al cursor de texto, no lo es (es un cursor del ratón). En algunos navegadores que no soportan esta propiedad, el color del cursor de texto no está asociado al color de la fuente.
+> **Nota:** Los agentes usuario podrían incluir otras cosas que consideren "cursor de texto". Por ejemplo, puede haber una "cursor para navegación", que actúa de forma similar al cursor de texto pero puede ser movido en textos no editables. Por otro lado, la imagen de cursor mostrada cuando se coloca el cursor del ratón sobre texto cuando la propiedad {{cssxref("cursor")}} es `auto`, o sobre un elemento donde la propiedad `cursor` es `text` o `vertical-text`, aunque a veces se parezca al cursor de texto, no lo es (es un cursor del ratón). En algunos navegadores que no soportan esta propiedad, el color del cursor de texto no está asociado al color de la fuente.
{{cssinfo}}
diff --git a/files/es/web/css/css_grid_layout/box_alignment_in_grid_layout/index.md b/files/es/web/css/css_grid_layout/box_alignment_in_grid_layout/index.md
index 51561c47c2bc44..aef2dbff9aa39b 100644
--- a/files/es/web/css/css_grid_layout/box_alignment_in_grid_layout/index.md
+++ b/files/es/web/css/css_grid_layout/box_alignment_in_grid_layout/index.md
@@ -485,7 +485,7 @@ We can also use values for this property that you may be familiar with from flex
{{ EmbedLiveSample('alignment_7', '500', '520') }}
-It is worth noting, that using these space distribution values may cause items on your grid to become larger. If an item spans more than one grid track, as further space is added between the tracks, that item needs to become large to absorb the space. We’re always working in a strict grid. Therefore, if you decide to use these values, ensure that the content of your tracks can cope with the extra space, or that you have used alignment properties on the items, to cause them to move to the start rather than stretch.
+It is worth noting, that using these space distribution values may cause items on your grid to become larger. If an item spans more than one grid track, as further space is added between the tracks, that item needs to become large to absorb the space. We're always working in a strict grid. Therefore, if you decide to use these values, ensure that the content of your tracks can cope with the extra space, or that you have used alignment properties on the items, to cause them to move to the start rather than stretch.
In the below image I have placed the grid with `align-content`, with a value of `start` alongside the grid when `align-content` has a value of `space-between`. You can see how items 1 and 2, which span two row tracks have taken on extra height as they gain the additional space added to the gap between those two tracks:
diff --git a/files/es/web/css/css_grid_layout/relationship_of_grid_layout_with_other_layout_methods/index.md b/files/es/web/css/css_grid_layout/relationship_of_grid_layout_with_other_layout_methods/index.md
index de4a9ec1050f60..b31db82ee8d5ed 100644
--- a/files/es/web/css/css_grid_layout/relationship_of_grid_layout_with_other_layout_methods/index.md
+++ b/files/es/web/css/css_grid_layout/relationship_of_grid_layout_with_other_layout_methods/index.md
@@ -447,7 +447,7 @@ He dado a `.box3` position relative y luego he posicionado el sub-ítem con las
Una interacción final con otra especificación de layout que merece la pena destacar es la interacción entre CSS Grid Layout y `display:` `contents`. El valor de `contents` en la propiedad display es un nuevo valor que se describe en [Display specification](https://drafts.csswg.org/css-display/#box-generation) de la siguiente manera:
-> “El elemento en sí no genera ninguna caja, pero sus hijos y pseudo-elementos siguen generando cajas como de costumbre. A efectos de generación y layout de cajas, el elemento debe ser tratado como si hubiera sido sustituido por sus hijos y pseudo-elementos en el árbol del documento”
+> "El elemento en sí no genera ninguna caja, pero sus hijos y pseudo-elementos siguen generando cajas como de costumbre. A efectos de generación y layout de cajas, el elemento debe ser tratado como si hubiera sido sustituido por sus hijos y pseudo-elementos en el árbol del documento"
Si configuras un ítem como `display: contents` la caja que normalmente crearía desaparece, y las cajas de los elementos hijo aparecen como si hubieran subido de nivel. Esto significa que los hijos de un grid item pueden convertirse en grid items. . ¿Suena raro? He aquí un ejemplo sencillo. En el siguiente marcado tengo un grid, el primer ítem del grid se establece para que se expanda tres pistas de columna. Contiene tres ítems anidados. Como esos hijos no son hijos directos, no forman parte del grid layout y por tanto se muestran como `display: block`.
diff --git a/files/es/web/css/css_motion_path/index.md b/files/es/web/css/css_motion_path/index.md
index 899bb865e08cb4..ab915baff411f6 100644
--- a/files/es/web/css/css_motion_path/index.md
+++ b/files/es/web/css/css_motion_path/index.md
@@ -7,7 +7,7 @@ slug: Web/CSS/CSS_motion_path
**Motion Path** es un módulo CSS que permite animar cualquier objeto gráfico a lo largo de una ruta personalizada.
-La idea es que cuando se deseaba animar un elemento que se movía a lo largo de un “path”, anteriormente solo teniamos las propiedades de animación, posición, etc. a nuestra disposición, lo que no era ideal y solo permitía movimientos simples. Con {{cssxref("offset-path")}} puedes definir un "path" específico de cualquier forma que se quiera. Luego se animará a lo largo de ese "path" animando {{cssxref("offset-distance")}}, y variar la rotación en algún punto usando {{cssxref("offset-rotate")}}.
+La idea es que cuando se deseaba animar un elemento que se movía a lo largo de un "path", anteriormente solo teniamos las propiedades de animación, posición, etc. a nuestra disposición, lo que no era ideal y solo permitía movimientos simples. Con {{cssxref("offset-path")}} puedes definir un "path" específico de cualquier forma que se quiera. Luego se animará a lo largo de ese "path" animando {{cssxref("offset-distance")}}, y variar la rotación en algún punto usando {{cssxref("offset-rotate")}}.
## Ejemplo básico
diff --git a/files/es/web/css/filter/index.md b/files/es/web/css/filter/index.md
index e71ee1cd086e1e..2992f056822897 100644
--- a/files/es/web/css/filter/index.md
+++ b/files/es/web/css/filter/index.md
@@ -380,7 +380,7 @@ table.standard-table td {
### `drop-shadow()`
-Aplica un efecto de sombra a la imagen. Una sombra es realmente una versión desenfocada y separada de la máscara alfa de la imagen, dibujada en un color particular, debajo de la misma. La función acepta un parámetro de tipo \ (definido en CSS3 Backgrounds), con la excepción de que la palabra clave ‘inset’ no está permitida. Esta función es similar a la propiedad {{cssxref("box-shadow")}}, más establecida; la diferencia es que con filtros, algunos navegadores proveen aceleración de hardware para mayor rendimiento. Los valores para el parámetro `` son los siguientes:
+Aplica un efecto de sombra a la imagen. Una sombra es realmente una versión desenfocada y separada de la máscara alfa de la imagen, dibujada en un color particular, debajo de la misma. La función acepta un parámetro de tipo \ (definido en CSS3 Backgrounds), con la excepción de que la palabra clave 'inset' no está permitida. Esta función es similar a la propiedad {{cssxref("box-shadow")}}, más establecida; la diferencia es que con filtros, algunos navegadores proveen aceleración de hardware para mayor rendimiento. Los valores para el parámetro `` son los siguientes:
- `` `` (requerido)
- : Son dos valores {{cssxref("<length>")}} para establecer la posición de la sobra respecto a la imagen. `` especifica la distancia horizontal. Valores negativos establecen la sombra a la izquierda del elemento. `` especifica la distancia vertical. Valores negativos establecen la sombra arriba del elemento. Véase {{cssxref("<length>")}} para unidades posibles.
diff --git a/files/es/web/events/index.md b/files/es/web/events/index.md
index 54a61eabcf6144..8632bc3387f70c 100644
--- a/files/es/web/events/index.md
+++ b/files/es/web/events/index.md
@@ -11,238 +11,238 @@ Este artículo ofrece una lista de eventos que se pueden enviar; algunos son eve
Estos eventos se definen en las especificaciones Web oficiales, y deben ser comunes en todos los navegadores. Cada evento aparece junto con la interfaz que representa el objeto enviado a los destinatarios del evento (por lo que puede encontrar información sobre los datos que se incluyen en cada caso), así como un enlace a la especificación o especificaciones que definen el evento.
-| Nombre del evento | Tipo de evento | Especificación | Se activa al... |
-| --------------------------------------------------------------------------------------------- | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [`abort`](/es/docs/Web/Reference/Events/abort) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-abort) | La carga de un recurso ha sido abortada. |
-| [`abort`]() | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/) and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-abort) | La progresión se ha terminado (no debido a un error). |
-| [`abort`](/es/docs/Web/Reference/Events/abort_indexedDB) | {{domxref("Event")}} | [IndexedDB](http://www.w3.org/TR/IndexedDB/#database-interface) | Una transacción ha sido abortada. |
-| [`afterprint`](/es/docs/Web/Reference/Events/afterprint) | {{domxref("Event")}} | [HTML5](http://www.w3.org/TR/html5/webappapis.html#printing) | El documento asociado ha iniciado la impresión o la vista previa de impresión de ha cerrado |
-| [`animationend`](/es/docs/Web/Reference/Events/animationend) | {{domxref("AnimationEvent")}} | [CSS Animations](http://www.w3.org/TR/css3-animations/#animation-events) | Una [animation de CSS](/es/docs/CSS/CSS_animations) ha terminado. |
-| [`animationiteration`](/es/docs/Web/Reference/Events/animationiteration) | {{domxref("AnimationEvent")}} | [CSS Animations](http://www.w3.org/TR/css3-animations/#animation-events) | Una [animation de CSS](/es/docs/CSS/CSS_animations) se repite. |
-| [`animationstart`](/es/docs/Web/Reference/Events/animationstart) | {{domxref("AnimationEvent")}} | [CSS Animations](http://www.w3.org/TR/css3-animations/#animation-events) | Una [animation de CSS](/es/docs/CSS/CSS_animations) ha iniciado. |
-| [`audioprocess`](/es/docs/Web/Reference/Events/audioprocess) | {{domxref("AudioProcessingEvent")}} | [Web Audio API La definición de 'audioprocess' en esta especificación.](https://www.w3.org/TR/webaudio/#AudioProcessingEvent) | El búfer de entrada de un {{domxref("ScriptProcessorNode")}} está listo para ser procesado. |
-| [`beforeprint`](/es/docs/Web/Reference/Events/beforeprint) | {{domxref("Event")}} | [HTML5](http://www.w3.org/TR/html5/webappapis.html#printing) | El documento asociado está a punto de ser impreso o previsualizado para imprimir. |
-| [`beforeunload`](/es/docs/Web/Reference/Events/beforeunload) | {{domxref("BeforeUnloadEvent")}} | [HTML5](http://www.w3.org/TR/html5/browsers.html#unloading-documents) | |
-| [`beginEvent`](/es/docs/Web/Reference/Events/beginEvent) | {{domxref("TimeEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | Inicia un elemento de animación [SMIL](/es/docs/SVG/SVG_animation_with_SMIL). |
-| [`blocked`](/es/docs/Web/Reference/Events/blocked_indexedDB) | | [IndexedDB](http://www.w3.org/TR/IndexedDB/#request-api) | Una conexión abierta en la base de datos está bloqueando una transacción `versionchange` en la misma base de datos. |
-| [`blur`](/es/docs/Web/Reference/Events/blur) | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-blur) | Un elemento ha perdido el foco (does not bubble). |
-| [`cached`](/es/docs/Web/Reference/Events/cached) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | Los recursosn que aparecen en el manifiesto se han descargado, y la aplicación está ahora almacenada en caché. |
-| [`canplay`](/es/docs/Web/Reference/Events/canplay) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-canplay) | La aplicación del usuario puede reproducir los medios, pero se estima que no hay datos suficientes, han sido cargados para reproducir el medio hasta el final sin tener que parar para una mayor amortiguación del contenido. |
-| [`canplaythrough`](/es/docs/Web/Reference/Events/canplaythrough) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-canplaythrough) | La aplicación de usuario puede reproducir los medios, y se estima que hay datos suficientes, han sido cargados para reproducir el medio hasta el final sin tener que parar para una mayor amortiguación del contenido |
-| [`change`](/es/docs/Web/Reference/Events/change) | {{domxref("Event")}} | [DOM L2](http://www.w3.org/TR/DOM-Level-2-Events/events.html), [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#event-input-change) | Un elemento perdió el foco y su valor cambio desde que obtuvo el foco. |
-| [`chargingchange`](/es/docs/Web/Reference/Events/chargingchange) | {{domxref("Event")}} | [Battery status](https://dvcs.w3.org/hg/dap/raw-file/tip/battery/Overview.html) | La batería inició o dejo de cargar |
-| [`chargingtimechange`](/es/docs/Web/Reference/Events/chargingtimechange) | {{domxref("Event")}} | [Battery status](https://dvcs.w3.org/hg/dap/raw-file/tip/battery/Overview.html) | El atributo `chargingTime` se ha actualizado. |
-| [`checking`](/es/docs/Web/Reference/Events/checking) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | La aplicación de usuario está comprobando una actualización o intenta descargar el manifiesto de caché por primera vez. |
-| [`click`](/es/docs/Web/Reference/Events/click) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-click) | Un botón en el dispositivo señalador se ha pulsado y soltado en un elemento. |
-| [`close`](/es/docs/Web/Reference/Events/close_websocket) | {{domxref("Event")}} | [WebSocket](http://www.w3.org/TR/websockets/) | Una conexión WeSocket se ha cerrado. |
-| [`compassneedscalibration`](/es/docs/Web/Reference/Events/compassneedscalibration) | {{domxref("SensorEvent")}} | [Orientation](http://www.w3.org/TR/orientation-event/#compassneedscalibration) | La brujula usada para obtener los datos de la orientación en que está necesita calibración. |
-| [`complete`](/es/docs/Web/Reference/Events/complete_indexedDB) | | [IndexedDB](http://www.w3.org/TR/IndexedDB/#transaction) | |
-| [`complete`](/es/docs/Web/Reference/Events/complete) | {{domxref("OfflineAudioCompletionEvent")}} | [IndexedDB](https://www.w3.org/TR/IndexedDB/#transaction) | El renderizado de un {{domxref("OfflineAudioContext")}} finaliza. |
-| [`compositionend`](/es/docs/Web/Reference/Events/compositionend) | {{domxref("CompositionEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-compositionend) | La composición de un pasaje de texto se ha completado o cancelado. |
-| [`compositionstart`](/es/docs/Web/Reference/Events/compositionstart) | {{domxref("CompositionEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-compositionstart) | La composición de un pasaje de un texto está preparado (similar a KeyDown para una entrada de teclado, sino que trabaja con otros insumos, como el reconocimiento de voz). |
-| [`compositionupdate`](/es/docs/Web/Reference/Events/compositionupdate) | {{domxref("CompositionEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-compositionupdate) | Un carácter se añade a un pasaje de texto que está siendo compuesto. |
-| [`contextmenu`](/es/docs/Web/Reference/Events/contextmenu) | {{domxref("MouseEvent")}} | [HTML5](http://www.w3.org/TR/html5/interactive-elements.html#context-menus) | Se hace clic en el botón derecho del ratón (antes de que aparezca el menú contextual). |
-| [`copy`](/es/docs/Web/Reference/Events/copy) | {{domxref("ClipboardEvent")}} | [Clipboard](http://www.w3.org/TR/clipboard-apis/#copy-event) | El texto seleccionado se ha agregado al porta papeles. |
-| [`cut`](/es/docs/Web/Reference/Events/cut) | {{domxref("ClipboardEvent")}} | [Clipboard](http://www.w3.org/TR/clipboard-apis/#cut-event) | El texto seleccionado ha sido borrado del documento y agregado al portapapeles. |
-| [`dblclick`](/es/docs/Web/Reference/Events/dblclick) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-dblclick) | Un botón del dispositivo señalador hace click dos veces en un elemento. |
-| [`devicelight`](/es/docs/Web/Reference/Events/devicelight) | {{domxref("DeviceLightEvent")}} | [Ambient Light Events](http://dvcs.w3.org/hg/dap/raw-file/tip/light/Overview.html) | Datos nuevos están disponibles desde un sensor de luz. |
-| [`devicemotion`](/es/docs/Web/Reference/Events/devicemotion) | {{domxref("DeviceMotionEvent")}} | [Device Orientation Events](http://dev.w3.org/geo/api/spec-source-orientation.html) | Datos nuevos están disponibles desde un sesor de movimiento. |
-| [`deviceorientation`](/es/docs/Web/Reference/Events/deviceorientation) | {{domxref("DeviceOrientationEvent")}} | [Device Orientation Events](http://dev.w3.org/geo/api/spec-source-orientation.html) | Datos nuevos están disponibles desde un sensor de orientación. |
-| [`deviceproximity`](/es/docs/Web/Reference/Events/deviceproximity) | {{domxref("DeviceProximityEvent")}} | [Proximity Events](http://dvcs.w3.org/hg/dap/raw-file/tip/proximity/Overview.html) | Datos nuevos están disponibles desde un sensor de proximidad (indica una distancia aproximada entre el dispositivo y un objeto cercano). |
-| [`dischargingtimechange`](/es/docs/Web/Reference/Events/dischargingtimechange) | {{domxref("Event")}} | [Battery status](https://dvcs.w3.org/hg/dap/raw-file/tip/battery/Overview.html) | El atributo `dischargingTime` se ha actualizado. |
-| `DOMActivate` {{deprecated_inline}} | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMActivate) | Un botón, enlace o elemento de estado cambiante esta activado (usa [`click`](/es/docs/Web/Reference/Events/click) en su lugar). |
-| [`DOMAttributeNameChanged`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationNameEvent")}} | [DOM L3](http://www.w3.org/TR/2011/WD-DOM-Level-3-Events-20110531/#event-type-DOMAttributeNameChanged) Removed | El nombre de un atributo cambiado (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
-| [`DOMAttrModified`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMAttrModified) | El valor de un atributo ha sido cambiado (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
-| [`DOMCharacterDataModified`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMCharacterDataModified) | Un texto u otro [CharacterData](/es/docs/DOM/CharacterData) ha sido cambiado (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
-| [`DOMContentLoaded`](/es/docs/Web/Reference/Events/DOMContentLoaded) | {{domxref("Event")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-end.html#the-end) | El documento ha terminado de cargar (pero no sus recursos dependientes). |
-| [`DOMElementNameChanged`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationNameEvent")}} | [DOM L3](http://www.w3.org/TR/2011/WD-DOM-Level-3-Events-20110531/#event-type-DOMElementNameChanged) Removed | El nombre de un elemento dependiente (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
-| `DOMFocusIn` {{deprecated_inline}} | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMFocusIn) | Un elemento ha recibido el foco (usa [`focus`](/es/docs/Web/Reference/Events/focus) o [`focusin`](/es/docs/Web/Reference/Events/focusin) en su lugar). |
-| `DOMFocusOut` {{deprecated_inline}} | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMFocusOut) | Un elemento ha perdido el foco (usa [`blur`](/es/docs/Web/Reference/Events/blur) o [`focusout`](/es/docs/Web/Reference/Events/focusout) en su lugar). |
-| [`DOMNodeInserted`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMNodeInserted) | Un nodo ha sido añadido como un hijo de otro nodo (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
-| [`DOMNodeInsertedIntoDocument`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMNodeInsertedIntoDocument) | Un nodo ha sido insertado en el documento (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
-| [`DOMNodeRemoved`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMNodeRemoved) | Un nodo ha sido eliminado de su nodo padre A node has been removed from its parent node (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
-| [`DOMNodeRemovedFromDocument`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMNodeRemovedFromDocument) | Un nodo ha sido eliminado del documento (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
-| [`DOMSubtreeModified`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMSubtreeModified) | Ocurrio un cambio en el documento (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
-| [`downloading`](/es/docs/Web/Reference/Events/downloading) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | La aplicación de usuario ha encontrado una actualización y está buscando o descargando los recursos enumerados en el caché del manifiesto por primera vez. |
-| [`drag`](/es/docs/Web/Reference/Events/drag) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-drag) | Un elemento o texto seleccionato está siendo arrastrado (cada 35ms). |
-| [`dragend`](/es/docs/Web/Reference/Events/dragend) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-dragend) | Una operación de arrastre ha finalizado (al pulsar un botón del ratón o pulsando la tecla escape). |
-| [`dragenter`](/es/docs/Web/Reference/Events/dragenter) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-dragenter) | Un elemento arrastrado o un texto seleccionado entró en un destino válido. |
-| [`dragleave`](/es/docs/Web/Reference/Events/dragleave) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-dragleave) | Un elemento arrastrado o un texto seleccionado salió de un destino válido. |
-| [`dragover`](/es/docs/Web/Reference/Events/dragover) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-dragover) | Un elemento o texto seleccionado es arrastrado encima de un destino válido (cada 50ms). |
-| [`dragstart`](/es/docs/Web/Reference/Events/dragstart) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-dragstart) | El usuario empezó a arrastrar un elemento o un texto seleccionado. |
-| [`drop`](/es/docs/Web/Reference/Events/drop) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-drop) | Un elemento es soltado en un destino válido. |
-| [`durationchange`](/es/docs/Web/Reference/Events/durationchange) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-durationchange) | El atributo `duration` se ha actualizado. |
-| [`emptied`](/es/docs/Web/Reference/Events/emptied) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-emptied) | Los medios de comunicación se ha convertido en vacío, por ejemplo, este evento se envía si los medios de comunicación ya se ha cargado (o parcialmente cargado), y el método [`load()`](/es/docs/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement) es llamado para volver a cargarlo. |
-| [`ended`](/es/docs/Web/Reference/Events/ended) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-ended) | La reproducción se ha detenido porque se ha alcanzado el final de los medios de comunicación. |
-| [`ended`](/es/docs/Web/Reference/Events/ended_(Web_Audio)) | {{domxref("Event")}} | [HTML5 media](https://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-ended) | |
-| [`endEvent`](/es/docs/Web/Reference/Events/endEvent) | {{domxref("TimeEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | Un elento de animación [SMIL](/es/docs/SVG/SVG_animation_with_SMIL) termina. |
-| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-error) | Un recurso no se pudo cargar. |
-| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/) and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-error) | La progresión a fallado. |
-| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | Se ha producido un error al descargar el manifiesto de caché o actualizar el contenido de la aplicación. |
-| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("Event")}} | [WebSocket](http://www.w3.org/TR/websockets/) | A WebSocket connection has been closed with prejudice (some data couldn't be sent for example). |
-| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("Event")}} | [Server Sent Events](http://dev.w3.org/html5/eventsource/) | An event source connection has been failed. |
-| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("Event")}} | [IndexedDB](http://www.w3.org/TR/IndexedDB/#request-api) | A request caused an error and failed. |
-| [`focus`](/es/docs/Web/Reference/Events/focus) | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-focus) | An element has received focus (does not bubble). |
-| [`focusin`](/es/docs/Web/Reference/Events/focusin) | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-focusIn) | An element is about to receive focus (bubbles). |
-| [`focusout`](/es/docs/Web/Reference/Events/focusout) | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-focusout) | An element is about to lose focus (bubbles). |
-| [`fullscreenchange`](/es/docs/Web/Reference/Events/fullscreenchange) | {{domxref("Event")}} | [Full Screen](https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#api) | An element was turned to fullscreen mode or back to normal mode. |
-| [`fullscreenerror`](/es/docs/Web/Reference/Events/fullscreenerror) | {{domxref("Event")}} | [Full Screen](https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#api) | It was impossible to switch to fullscreen mode for technical reasons or because the permission was denied. |
-| [`gamepadconnected`](/es/docs/Web/Reference/Events/gamepadconnected) | {{domxref("GamepadEvent")}} | [Gamepad](http://www.w3.org/TR/gamepad/#the-gamepadconnected-event) | A gamepad has been connected. |
-| [`gamepaddisconnected`](/es/docs/Web/Reference/Events/gamepaddisconnected) | {{domxref("GamepadEvent")}} | [Gamepad](http://www.w3.org/TR/gamepad/#the-gamepaddisconnected-event) | A gamepad has been disconnected. |
-| [`hashchange`](/es/docs/Web/Reference/Events/hashchange) | {{domxref("HashChangeEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#event-hashchange) | The fragment identifier of the URL has changed (the part of the URL after the #). |
-| [`input`](/es/docs/Web/Reference/Events/input) | {{domxref("Event")}} | [HTML5](http://www.w3.org/TR/html5/forms.html#common-event-behaviors) | The value of an element changes or the content of an element with the attribute [contenteditable](/es/docs/DOM/Element.contentEditable) is modified. |
-| [`invalid`](/es/docs/Web/Reference/Events/invalid) | {{domxref("Event")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#constraint-validation) | A submittable element has been checked and doesn't satisfy its constraints. |
-| [`keydown`](/es/docs/Web/Reference/Events/keydown) | {{domxref("KeyboardEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-keydown) | A key is pressed down. |
-| [`keypress`](/es/docs/Web/Reference/Events/keypress) | {{domxref("KeyboardEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-keypress) | A key is pressed down and that key normally produces a character value (use input instead). |
-| [`keyup`](/es/docs/Web/Reference/Events/keyup) | {{domxref("KeyboardEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-keyup) | A key is released. |
-| [`levelchange`](/es/docs/Web/Reference/Events/levelchange) | {{domxref("Event")}} | [Battery status](https://dvcs.w3.org/hg/dap/raw-file/tip/battery/Overview.html) | The `level` attribute has been updated. |
-| [`load`](/es/docs/Web/Reference/Events/load) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-load) | A resource and its dependent resources have finished loading. |
-| [`load`]() | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/) and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-load) | Progression has been successful. |
-| [`loadeddata`](/es/docs/Web/Reference/Events/loadeddata) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-loadeddata) | The first frame of the media has finished loading. |
-| [`loadedmetadata`](/es/docs/Web/Reference/Events/loadedmetadata) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-loadedmetadata) | The metadata has been loaded. |
-| [`loadend`](/es/docs/Web/Reference/Events/loadend) | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/) and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-loadend) | Progress has stopped (after "error", "abort" or "load" have been dispatched). |
-| [`loadstart`](/es/docs/Web/Reference/Events/loadstart) | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/)and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-loadstart) | Progress has begun. |
-| [`message`](/es/docs/Web/Reference/Events/message_websocket) | {{domxref("MessageEvent")}} | [WebSocket](http://www.w3.org/TR/websockets/) | A message is received through a WebSocket. |
-| [`message`](/es/docs/Web/Reference/Events/message_webworker) | {{domxref("MessageEvent")}} | [Web Workers](http://www.w3.org/TR/workers/#communicating-with-a-dedicated-worker) | A message is received from a Web Worker. |
-| [`message`](/es/docs/Web/Reference/Events/message_webmessaging) | {{domxref("MessageEvent")}} | [Web Messaging](http://www.w3.org/TR/webmessaging/) | A message is received from a child (i)frame or a parent window. |
-| [`message`](/es/docs/Web/Reference/Events/message_serversentevents) | {{domxref("MessageEvent")}} | [Server Sent Events](http://dev.w3.org/html5/eventsource/) | A message is received through an event source. |
-| [`mousedown`](/es/docs/Web/Reference/Events/mousedown) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mousedown) | A pointing device button (usually a mouse) is pressed on an element. |
-| [`mouseenter`](/es/docs/Web/Reference/Events/mouseenter) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseenter) | A pointing device is moved onto the element that has the listener attached. |
-| [`mouseleave`](/es/docs/Web/Reference/Events/mouseleave) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseleave) | A pointing device is moved off the element that has the listener attached. |
-| [`mousemove`](/es/docs/Web/Reference/Events/mousemove) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mousemove) | A pointing device is moved over an element. |
-| [`mouseout`](/es/docs/Web/Reference/Events/mouseout) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseout) | A pointing device is moved off the element that has the listener attached or off one of its children. |
-| [`mouseover`](/es/docs/Web/Reference/Events/mouseover) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseover) | A pointing device is moved onto the element that has the listener attached or onto one of its children. |
-| [`mouseup`](/es/docs/Web/Reference/Events/mouseup) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseup) | A pointing device button is released over an element. |
-| [`noupdate`](/es/docs/Web/Reference/Events/noupdate) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | The manifest hadn't changed. |
-| [`obsolete`](/es/docs/Web/Reference/Events/obsolete) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | The manifest was found to have become a 404 or 410 page, so the application cache is being deleted. |
-| [`offline`](/es/docs/Web/Reference/Events/offline) | {{domxref("Event")}} | [HTML5 offline](http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html#event-offline) | The browser has lost access to the network. |
-| [`online`](/es/docs/Web/Reference/Events/online) | {{domxref("Event")}} | [HTML5 offline](http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html#event-online) | The browser has gained access to the network (but particular websites might be unreachable). |
-| [`open`](/es/docs/Web/Reference/Events/open_websocket) | {{domxref("Event")}} | [WebSocket](http://www.w3.org/TR/websockets/) | A WebSocket connection has been established. |
-| [`open`](/es/docs/Web/Reference/Events/open_serversentevents) | {{domxref("Event")}} | [Server Sent Events](http://dev.w3.org/html5/eventsource/) | An event source connection has been established. |
-| [`orientationchange`](/es/docs/Web/Reference/Events/orientationchange) | {{domxref("Event")}} | [Screen Orientation](http://www.w3.org/TR/screen-orientation/) | The orientation of the device (portrait/landscape) has changed |
-| [`pagehide`](/es/docs/Web/Reference/Events/pagehide) | {{domxref("PageTransitionEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#event-pagehide) | A session history entry is being traversed from. |
-| [`pageshow`](/es/docs/Web/Reference/Events/pageshow) | {{domxref("PageTransitionEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#event-pageshow) | A session history entry is being traversed to. |
-| [`paste`](/es/docs/Web/Reference/Events/paste) | {{domxref("ClipboardEvent")}} | [Clipboard](http://www.w3.org/TR/clipboard-apis/#paste-event) | Data has been transfered from the system clipboard to the document. |
-| [`pause`](/es/docs/Web/Reference/Events/pause) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-pause) | Playback has been paused. |
-| [`pointerlockchange`](/es/docs/Web/Reference/Events/pointerlockchange) | {{domxref("Event")}} | [Pointer Lock](http://www.w3.org/TR/pointerlock/#pointerlockchange-and-pointerlockerror-events) | The pointer was locked or released. |
-| [`pointerlockerror`](/es/docs/Web/Reference/Events/pointerlockerror) | {{domxref("Event")}} | [Pointer Lock](http://www.w3.org/TR/pointerlock/#pointerlockchange-and-pointerlockerror-events) | It was impossible to lock the pointer for technical reasons or because the permission was denied. |
-| [`play`](/es/docs/Web/Reference/Events/play) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-play) | Playback has begun. |
-| [`playing`](/es/docs/Web/Reference/Events/playing) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-playing) | Playback is ready to start after having been paused or delayed due to lack of data. |
-| [`popstate`](/es/docs/Web/Reference/Events/popstate) | {{domxref("PopStateEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#event-popstate) | A session history entry is being navigated to (in certain cases). |
-| [`progress`](/es/docs/Web/Reference/Events/progress) | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/) and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-progress) | In progress. |
-| [`progress`]() | {{domxref("ProgressEvent")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | The user agent is downloading resources listed by the manifest. |
-| [`ratechange`](/es/docs/Web/Reference/Events/ratechange) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-ratechange) | The playback rate has changed. |
-| [`readystatechange`](/es/docs/Web/Reference/Events/readystatechange) | {{domxref("Event")}} | HTML5 and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-readystatechange) | The readyState attribute of a document has changed. |
-| [`repeatEvent`](/es/docs/Web/Reference/Events/repeatEvent) | {{domxref("TimeEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | A [SMIL](/es/docs/SVG/SVG_animation_with_SMIL) animation element is repeated. |
-| [`reset`](/es/docs/Web/Reference/Events/reset) | {{domxref("Event")}} | [DOM L2](http://www.w3.org/TR/DOM-Level-2-Events/events.html), [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#form-submission-0#resetting-a-form) | A form is reset. |
-| [`resize`](/es/docs/Web/Reference/Events/resize) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-resize) | The document view has been resized. |
-| [`scroll`](/es/docs/Web/Reference/Events/scroll) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-scroll) | The document view or an element has been scrolled. |
-| [`seeked`](/es/docs/Web/Reference/Events/seeked) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-seeked) | A _seek_ operation completed. |
-| [`seeking`](/es/docs/Web/Reference/Events/seeking) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-seeking) | A _seek_ operation began. |
-| [`select`](/es/docs/Web/Reference/Events/select) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-select) | Some text is being selected. |
-| [`show`](/es/docs/Web/Reference/Events/show) | {{domxref("MouseEvent")}} | [HTML5](http://www.w3.org/TR/html5/interactive-elements.html#context-menus) | A contextmenu event was fired on/bubbled to an element that has a [contextmenu](/es/docs/DOM/element.contextmenu) attribute |
-| [`stalled`](/es/docs/Web/Reference/Events/stalled) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-stalled) | The user agent is trying to fetch media data, but data is unexpectedly not forthcoming. |
-| [`storage`](/es/docs/Web/Reference/Events/storage) | {{domxref("StorageEvent")}} | [Web Storage](http://www.w3.org/TR/webstorage/#the-storage-event) | A storage area ([localStorage](/es/docs/DOM/Storage#localStorage) or [sessionStorage](/es/docs/DOM/Storage#sessionStorage)) has changed. |
-| [`submit`](/es/docs/Web/Reference/Events/submit) | {{domxref("Event")}} | [DOM L2](http://www.w3.org/TR/DOM-Level-2-Events/events.html), [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#form-submission-algorithm) | A form is submitted. |
-| [`success`](/es/docs/Web/Reference/Events/success_indexedDB) | {{domxref("Event")}} | [IndexedDB](http://www.w3.org/TR/IndexedDB/#request-api) | A request successfully completed. |
-| [`suspend`](/es/docs/Web/Reference/Events/suspend) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-suspend) | Media data loading has been suspended. |
-| [`SVGAbort`](/es/docs/Web/Reference/Events/SVGAbort) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | Page loading has been stopped before the [SVG](/es/docs/SVG) was loaded. |
-| [`SVGError`](/es/docs/Web/Reference/Events/SVGError) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An error has occurred before the [SVG](/es/docs/SVG) was loaded. |
-| [`SVGLoad`](/es/docs/Web/Reference/Events/SVGLoad) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An [SVG](/es/docs/SVG) document has been loaded and parsed. |
-| [`SVGResize`](/es/docs/Web/Reference/Events/SVGResize) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An [SVG](/es/docs/SVG) document is being resized. |
-| [`SVGScroll`](/es/docs/Web/Reference/Events/SVGScroll) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An [SVG](/es/docs/SVG) document is being scrolled. |
-| [`SVGUnload`](/es/docs/Web/Reference/Events/SVGUnload) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An [SVG](/es/docs/SVG) document has been removed from a window or frame. |
-| [`SVGZoom`](/es/docs/Web/Reference/Events/SVGZoom) | {{domxref("SVGZoomEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An [SVG](/es/docs/SVG) document is being zoomed. |
-| [`timeout`](/es/docs/Web/Reference/Events/timeout) | {{domxref("ProgressEvent")}} | [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-timeout) | |
-| [`timeupdate`](/es/docs/Web/Reference/Events/timeupdate) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-timeupdate) | The time indicated by the `currentTime` attribute has been updated. |
-| [`touchcancel`](/es/docs/Web/Reference/Events/touchcancel) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/) | A touch point has been disrupted in an implementation-specific manners (too many touch points for example). |
-| [`touchend`](/es/docs/Web/Reference/Events/touchend) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/#the-touchend-event) | A touch point is removed from the touch surface. |
-| [`touchenter`](/es/docs/Web/Reference/Events/touchenter) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/) Removed | A touch point is moved onto the interactive area of an element. |
-| [`touchleave`](/es/docs/Web/Reference/Events/touchleave) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/) Removed | A touch point is moved off the interactive area of an element. |
-| [`touchmove`](/es/docs/Web/Reference/Events/touchmove) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/#the-touchmove-event) | A touch point is moved along the touch surface. |
-| [`touchstart`](/es/docs/Web/Reference/Events/touchstart) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/#the-touchstart---------event) | A touch point is placed on the touch surface. |
-| [`transitionend`](/es/docs/Web/Reference/Events/transitionend) | {{domxref("TransitionEvent")}} | [CSS Transitions](http://www.w3.org/TR/css3-transitions/#transition-events) | A [CSS transition](/es/docs/CSS/CSS_transitions) has completed. |
-| [`unload`](/es/docs/Web/Reference/Events/unload) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-unload) | The document or a dependent resource is being unloaded. |
-| [`updateready`](/es/docs/Web/Reference/Events/updateready) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | The resources listed in the manifest have been newly redownloaded, and the script can use `swapCache()` to switch to the new cache. |
-| [`upgradeneeded`](/es/docs/Web/Reference/Events/upgradeneeded_indexedDB) | | [IndexedDB](http://www.w3.org/TR/IndexedDB/#request-api) | An attempt was made to open a database with a version number higher than its current version. A `versionchange` transaction has been created. |
-| [`userproximity`](/es/docs/Web/Reference/Events/userproximity) | {{domxref("SensorEvent")}} | [Sensor](https://dvcs.w3.org/hg/dap/raw-file/tip/proximity/Overview.html) | Fresh data is available from a proximity sensor (indicates whether the nearby object is `near` the device or not). |
-| [`versionchange`](/es/docs/Web/Reference/Events/versionchange_indexedDB) | | [IndexedDB](http://www.w3.org/TR/IndexedDB/#database-interface) | A `versionchange` transaction completed. |
-| [`visibilitychange`](/es/docs/Web/Reference/Events/visibilitychange) | {{domxref("Event")}} | [Page visibility](http://www.w3.org/TR/page-visibility/#sec-visibilitychange-event) | The content of a tab has become visible or has been hidden. |
-| [`volumechange`](/es/docs/Web/Reference/Events/volumechange) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-volumechange) | The volume has changed. |
-| [`waiting`](/es/docs/Web/Reference/Events/waiting) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-waiting) | Playback has stopped because of a temporary lack of data. |
-| [`wheel`](/es/docs/Web/Reference/Events/wheel) | {{domxref("WheelEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-wheel) | A wheel button of a pointing device is rotated in any direction. |
+| Nombre del evento | Tipo de evento | Especificación | Se activa al... |
+| ----------------------------------------------------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| [`abort`](/es/docs/Web/Reference/Events/abort) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-abort) | La carga de un recurso ha sido abortada. |
+| [`abort`]() | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/) and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-abort) | La progresión se ha terminado (no debido a un error). |
+| [`abort`](/es/docs/Web/Reference/Events/abort_indexedDB) | {{domxref("Event")}} | [IndexedDB](http://www.w3.org/TR/IndexedDB/#database-interface) | Una transacción ha sido abortada. |
+| [`afterprint`](/es/docs/Web/Reference/Events/afterprint) | {{domxref("Event")}} | [HTML5](http://www.w3.org/TR/html5/webappapis.html#printing) | El documento asociado ha iniciado la impresión o la vista previa de impresión de ha cerrado |
+| [`animationend`](/es/docs/Web/Reference/Events/animationend) | {{domxref("AnimationEvent")}} | [CSS Animations](http://www.w3.org/TR/css3-animations/#animation-events) | Una [animation de CSS](/es/docs/CSS/CSS_animations) ha terminado. |
+| [`animationiteration`](/es/docs/Web/Reference/Events/animationiteration) | {{domxref("AnimationEvent")}} | [CSS Animations](http://www.w3.org/TR/css3-animations/#animation-events) | Una [animation de CSS](/es/docs/CSS/CSS_animations) se repite. |
+| [`animationstart`](/es/docs/Web/Reference/Events/animationstart) | {{domxref("AnimationEvent")}} | [CSS Animations](http://www.w3.org/TR/css3-animations/#animation-events) | Una [animation de CSS](/es/docs/CSS/CSS_animations) ha iniciado. |
+| [`audioprocess`](/es/docs/Web/Reference/Events/audioprocess) | {{domxref("AudioProcessingEvent")}} | [Web Audio API La definición de 'audioprocess' en esta especificación.](https://www.w3.org/TR/webaudio/#AudioProcessingEvent) | El búfer de entrada de un {{domxref("ScriptProcessorNode")}} está listo para ser procesado. |
+| [`beforeprint`](/es/docs/Web/Reference/Events/beforeprint) | {{domxref("Event")}} | [HTML5](http://www.w3.org/TR/html5/webappapis.html#printing) | El documento asociado está a punto de ser impreso o previsualizado para imprimir. |
+| [`beforeunload`](/es/docs/Web/Reference/Events/beforeunload) | {{domxref("BeforeUnloadEvent")}} | [HTML5](http://www.w3.org/TR/html5/browsers.html#unloading-documents) | |
+| [`beginEvent`](/es/docs/Web/Reference/Events/beginEvent) | {{domxref("TimeEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | Inicia un elemento de animación [SMIL](/es/docs/SVG/SVG_animation_with_SMIL). |
+| [`blocked`](/es/docs/Web/Reference/Events/blocked_indexedDB) | | [IndexedDB](http://www.w3.org/TR/IndexedDB/#request-api) | Una conexión abierta en la base de datos está bloqueando una transacción `versionchange` en la misma base de datos. |
+| [`blur`](/es/docs/Web/Reference/Events/blur) | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-blur) | Un elemento ha perdido el foco (does not bubble). |
+| [`cached`](/es/docs/Web/Reference/Events/cached) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | Los recursosn que aparecen en el manifiesto se han descargado, y la aplicación está ahora almacenada en caché. |
+| [`canplay`](/es/docs/Web/Reference/Events/canplay) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-canplay) | La aplicación del usuario puede reproducir los medios, pero se estima que no hay datos suficientes, han sido cargados para reproducir el medio hasta el final sin tener que parar para una mayor amortiguación del contenido. |
+| [`canplaythrough`](/es/docs/Web/Reference/Events/canplaythrough) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-canplaythrough) | La aplicación de usuario puede reproducir los medios, y se estima que hay datos suficientes, han sido cargados para reproducir el medio hasta el final sin tener que parar para una mayor amortiguación del contenido |
+| [`change`](/es/docs/Web/Reference/Events/change) | {{domxref("Event")}} | [DOM L2](http://www.w3.org/TR/DOM-Level-2-Events/events.html), [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#event-input-change) | Un elemento perdió el foco y su valor cambio desde que obtuvo el foco. |
+| [`chargingchange`](/es/docs/Web/Reference/Events/chargingchange) | {{domxref("Event")}} | [Battery status](https://dvcs.w3.org/hg/dap/raw-file/tip/battery/Overview.html) | La batería inició o dejo de cargar |
+| [`chargingtimechange`](/es/docs/Web/Reference/Events/chargingtimechange) | {{domxref("Event")}} | [Battery status](https://dvcs.w3.org/hg/dap/raw-file/tip/battery/Overview.html) | El atributo `chargingTime` se ha actualizado. |
+| [`checking`](/es/docs/Web/Reference/Events/checking) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | La aplicación de usuario está comprobando una actualización o intenta descargar el manifiesto de caché por primera vez. |
+| [`click`](/es/docs/Web/Reference/Events/click) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-click) | Un botón en el dispositivo señalador se ha pulsado y soltado en un elemento. |
+| [`close`](/es/docs/Web/Reference/Events/close_websocket) | {{domxref("Event")}} | [WebSocket](http://www.w3.org/TR/websockets/) | Una conexión WeSocket se ha cerrado. |
+| [`compassneedscalibration`](/es/docs/Web/Reference/Events/compassneedscalibration) | {{domxref("SensorEvent")}} | [Orientation](http://www.w3.org/TR/orientation-event/#compassneedscalibration) | La brujula usada para obtener los datos de la orientación en que está necesita calibración. |
+| [`complete`](/es/docs/Web/Reference/Events/complete_indexedDB) | | [IndexedDB](http://www.w3.org/TR/IndexedDB/#transaction) | |
+| [`complete`](/es/docs/Web/Reference/Events/complete) | {{domxref("OfflineAudioCompletionEvent")}} | [IndexedDB](https://www.w3.org/TR/IndexedDB/#transaction) | El renderizado de un {{domxref("OfflineAudioContext")}} finaliza. |
+| [`compositionend`](/es/docs/Web/Reference/Events/compositionend) | {{domxref("CompositionEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-compositionend) | La composición de un pasaje de texto se ha completado o cancelado. |
+| [`compositionstart`](/es/docs/Web/Reference/Events/compositionstart) | {{domxref("CompositionEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-compositionstart) | La composición de un pasaje de un texto está preparado (similar a KeyDown para una entrada de teclado, sino que trabaja con otros insumos, como el reconocimiento de voz). |
+| [`compositionupdate`](/es/docs/Web/Reference/Events/compositionupdate) | {{domxref("CompositionEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-compositionupdate) | Un carácter se añade a un pasaje de texto que está siendo compuesto. |
+| [`contextmenu`](/es/docs/Web/Reference/Events/contextmenu) | {{domxref("MouseEvent")}} | [HTML5](http://www.w3.org/TR/html5/interactive-elements.html#context-menus) | Se hace clic en el botón derecho del ratón (antes de que aparezca el menú contextual). |
+| [`copy`](/es/docs/Web/Reference/Events/copy) | {{domxref("ClipboardEvent")}} | [Clipboard](http://www.w3.org/TR/clipboard-apis/#copy-event) | El texto seleccionado se ha agregado al porta papeles. |
+| [`cut`](/es/docs/Web/Reference/Events/cut) | {{domxref("ClipboardEvent")}} | [Clipboard](http://www.w3.org/TR/clipboard-apis/#cut-event) | El texto seleccionado ha sido borrado del documento y agregado al portapapeles. |
+| [`dblclick`](/es/docs/Web/Reference/Events/dblclick) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-dblclick) | Un botón del dispositivo señalador hace click dos veces en un elemento. |
+| [`devicelight`](/es/docs/Web/Reference/Events/devicelight) | {{domxref("DeviceLightEvent")}} | [Ambient Light Events](http://dvcs.w3.org/hg/dap/raw-file/tip/light/Overview.html) | Datos nuevos están disponibles desde un sensor de luz. |
+| [`devicemotion`](/es/docs/Web/Reference/Events/devicemotion) | {{domxref("DeviceMotionEvent")}} | [Device Orientation Events](http://dev.w3.org/geo/api/spec-source-orientation.html) | Datos nuevos están disponibles desde un sesor de movimiento. |
+| [`deviceorientation`](/es/docs/Web/Reference/Events/deviceorientation) | {{domxref("DeviceOrientationEvent")}} | [Device Orientation Events](http://dev.w3.org/geo/api/spec-source-orientation.html) | Datos nuevos están disponibles desde un sensor de orientación. |
+| [`deviceproximity`](/es/docs/Web/Reference/Events/deviceproximity) | {{domxref("DeviceProximityEvent")}} | [Proximity Events](http://dvcs.w3.org/hg/dap/raw-file/tip/proximity/Overview.html) | Datos nuevos están disponibles desde un sensor de proximidad (indica una distancia aproximada entre el dispositivo y un objeto cercano). |
+| [`dischargingtimechange`](/es/docs/Web/Reference/Events/dischargingtimechange) | {{domxref("Event")}} | [Battery status](https://dvcs.w3.org/hg/dap/raw-file/tip/battery/Overview.html) | El atributo `dischargingTime` se ha actualizado. |
+| `DOMActivate` {{deprecated_inline}} | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMActivate) | Un botón, enlace o elemento de estado cambiante esta activado (usa [`click`](/es/docs/Web/Reference/Events/click) en su lugar). |
+| [`DOMAttributeNameChanged`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationNameEvent")}} | [DOM L3](http://www.w3.org/TR/2011/WD-DOM-Level-3-Events-20110531/#event-type-DOMAttributeNameChanged) Removed | El nombre de un atributo cambiado (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
+| [`DOMAttrModified`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMAttrModified) | El valor de un atributo ha sido cambiado (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
+| [`DOMCharacterDataModified`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMCharacterDataModified) | Un texto u otro [CharacterData](/es/docs/DOM/CharacterData) ha sido cambiado (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
+| [`DOMContentLoaded`](/es/docs/Web/Reference/Events/DOMContentLoaded) | {{domxref("Event")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-end.html#the-end) | El documento ha terminado de cargar (pero no sus recursos dependientes). |
+| [`DOMElementNameChanged`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationNameEvent")}} | [DOM L3](http://www.w3.org/TR/2011/WD-DOM-Level-3-Events-20110531/#event-type-DOMElementNameChanged) Removed | El nombre de un elemento dependiente (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
+| `DOMFocusIn` {{deprecated_inline}} | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMFocusIn) | Un elemento ha recibido el foco (usa [`focus`](/es/docs/Web/Reference/Events/focus) o [`focusin`](/es/docs/Web/Reference/Events/focusin) en su lugar). |
+| `DOMFocusOut` {{deprecated_inline}} | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMFocusOut) | Un elemento ha perdido el foco (usa [`blur`](/es/docs/Web/Reference/Events/blur) o [`focusout`](/es/docs/Web/Reference/Events/focusout) en su lugar). |
+| [`DOMNodeInserted`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMNodeInserted) | Un nodo ha sido añadido como un hijo de otro nodo (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
+| [`DOMNodeInsertedIntoDocument`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMNodeInsertedIntoDocument) | Un nodo ha sido insertado en el documento (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
+| [`DOMNodeRemoved`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMNodeRemoved) | Un nodo ha sido eliminado de su nodo padre A node has been removed from its parent node (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
+| [`DOMNodeRemovedFromDocument`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMNodeRemovedFromDocument) | Un nodo ha sido eliminado del documento (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
+| [`DOMSubtreeModified`](/es/docs/DOM/Mutation_events) {{deprecated_inline}} | {{domxref("MutationEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMSubtreeModified) | Ocurrio un cambio en el documento (usa [mutation observers](/es/docs/DOM/MutationObserver) en su lugar). |
+| [`downloading`](/es/docs/Web/Reference/Events/downloading) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | La aplicación de usuario ha encontrado una actualización y está buscando o descargando los recursos enumerados en el caché del manifiesto por primera vez. |
+| [`drag`](/es/docs/Web/Reference/Events/drag) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-drag) | Un elemento o texto seleccionato está siendo arrastrado (cada 35ms). |
+| [`dragend`](/es/docs/Web/Reference/Events/dragend) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-dragend) | Una operación de arrastre ha finalizado (al pulsar un botón del ratón o pulsando la tecla escape). |
+| [`dragenter`](/es/docs/Web/Reference/Events/dragenter) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-dragenter) | Un elemento arrastrado o un texto seleccionado entró en un destino válido. |
+| [`dragleave`](/es/docs/Web/Reference/Events/dragleave) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-dragleave) | Un elemento arrastrado o un texto seleccionado salió de un destino válido. |
+| [`dragover`](/es/docs/Web/Reference/Events/dragover) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-dragover) | Un elemento o texto seleccionado es arrastrado encima de un destino válido (cada 50ms). |
+| [`dragstart`](/es/docs/Web/Reference/Events/dragstart) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-dragstart) | El usuario empezó a arrastrar un elemento o un texto seleccionado. |
+| [`drop`](/es/docs/Web/Reference/Events/drop) | {{domxref("DragEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#event-drop) | Un elemento es soltado en un destino válido. |
+| [`durationchange`](/es/docs/Web/Reference/Events/durationchange) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-durationchange) | El atributo `duration` se ha actualizado. |
+| [`emptied`](/es/docs/Web/Reference/Events/emptied) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-emptied) | Los medios de comunicación se ha convertido en vacío, por ejemplo, este evento se envía si los medios de comunicación ya se ha cargado (o parcialmente cargado), y el método [`load()`](/es/docs/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement) es llamado para volver a cargarlo. |
+| [`ended`](/es/docs/Web/Reference/Events/ended) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-ended) | La reproducción se ha detenido porque se ha alcanzado el final de los medios de comunicación. |
+| [`ended`]() | {{domxref("Event")}} | [HTML5 media](https://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-ended) | |
+| [`endEvent`](/es/docs/Web/Reference/Events/endEvent) | {{domxref("TimeEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | Un elento de animación [SMIL](/es/docs/SVG/SVG_animation_with_SMIL) termina. |
+| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-error) | Un recurso no se pudo cargar. |
+| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/) and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-error) | La progresión a fallado. |
+| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | Se ha producido un error al descargar el manifiesto de caché o actualizar el contenido de la aplicación. |
+| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("Event")}} | [WebSocket](http://www.w3.org/TR/websockets/) | A WebSocket connection has been closed with prejudice (some data couldn't be sent for example). |
+| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("Event")}} | [Server Sent Events](http://dev.w3.org/html5/eventsource/) | An event source connection has been failed. |
+| [`error`](/es/docs/Web/Reference/Events/error) | {{domxref("Event")}} | [IndexedDB](http://www.w3.org/TR/IndexedDB/#request-api) | A request caused an error and failed. |
+| [`focus`](/es/docs/Web/Reference/Events/focus) | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-focus) | An element has received focus (does not bubble). |
+| [`focusin`](/es/docs/Web/Reference/Events/focusin) | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-focusIn) | An element is about to receive focus (bubbles). |
+| [`focusout`](/es/docs/Web/Reference/Events/focusout) | {{domxref("FocusEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-focusout) | An element is about to lose focus (bubbles). |
+| [`fullscreenchange`](/es/docs/Web/Reference/Events/fullscreenchange) | {{domxref("Event")}} | [Full Screen](https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#api) | An element was turned to fullscreen mode or back to normal mode. |
+| [`fullscreenerror`](/es/docs/Web/Reference/Events/fullscreenerror) | {{domxref("Event")}} | [Full Screen](https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#api) | It was impossible to switch to fullscreen mode for technical reasons or because the permission was denied. |
+| [`gamepadconnected`](/es/docs/Web/Reference/Events/gamepadconnected) | {{domxref("GamepadEvent")}} | [Gamepad](http://www.w3.org/TR/gamepad/#the-gamepadconnected-event) | A gamepad has been connected. |
+| [`gamepaddisconnected`](/es/docs/Web/Reference/Events/gamepaddisconnected) | {{domxref("GamepadEvent")}} | [Gamepad](http://www.w3.org/TR/gamepad/#the-gamepaddisconnected-event) | A gamepad has been disconnected. |
+| [`hashchange`](/es/docs/Web/Reference/Events/hashchange) | {{domxref("HashChangeEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#event-hashchange) | The fragment identifier of the URL has changed (the part of the URL after the #). |
+| [`input`](/es/docs/Web/Reference/Events/input) | {{domxref("Event")}} | [HTML5](http://www.w3.org/TR/html5/forms.html#common-event-behaviors) | The value of an element changes or the content of an element with the attribute [contenteditable](/es/docs/DOM/Element.contentEditable) is modified. |
+| [`invalid`](/es/docs/Web/Reference/Events/invalid) | {{domxref("Event")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#constraint-validation) | A submittable element has been checked and doesn't satisfy its constraints. |
+| [`keydown`](/es/docs/Web/Reference/Events/keydown) | {{domxref("KeyboardEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-keydown) | A key is pressed down. |
+| [`keypress`](/es/docs/Web/Reference/Events/keypress) | {{domxref("KeyboardEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-keypress) | A key is pressed down and that key normally produces a character value (use input instead). |
+| [`keyup`](/es/docs/Web/Reference/Events/keyup) | {{domxref("KeyboardEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-keyup) | A key is released. |
+| [`levelchange`](/es/docs/Web/Reference/Events/levelchange) | {{domxref("Event")}} | [Battery status](https://dvcs.w3.org/hg/dap/raw-file/tip/battery/Overview.html) | The `level` attribute has been updated. |
+| [`load`](/es/docs/Web/Reference/Events/load) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-load) | A resource and its dependent resources have finished loading. |
+| [`load`]() | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/) and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-load) | Progression has been successful. |
+| [`loadeddata`](/es/docs/Web/Reference/Events/loadeddata) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-loadeddata) | The first frame of the media has finished loading. |
+| [`loadedmetadata`](/es/docs/Web/Reference/Events/loadedmetadata) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-loadedmetadata) | The metadata has been loaded. |
+| [`loadend`](/es/docs/Web/Reference/Events/loadend) | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/) and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-loadend) | Progress has stopped (after "error", "abort" or "load" have been dispatched). |
+| [`loadstart`](/es/docs/Web/Reference/Events/loadstart) | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/)and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-loadstart) | Progress has begun. |
+| [`message`](/es/docs/Web/Reference/Events/message_websocket) | {{domxref("MessageEvent")}} | [WebSocket](http://www.w3.org/TR/websockets/) | A message is received through a WebSocket. |
+| [`message`](/es/docs/Web/Reference/Events/message_webworker) | {{domxref("MessageEvent")}} | [Web Workers](http://www.w3.org/TR/workers/#communicating-with-a-dedicated-worker) | A message is received from a Web Worker. |
+| [`message`](/es/docs/Web/Reference/Events/message_webmessaging) | {{domxref("MessageEvent")}} | [Web Messaging](http://www.w3.org/TR/webmessaging/) | A message is received from a child (i)frame or a parent window. |
+| [`message`](/es/docs/Web/Reference/Events/message_serversentevents) | {{domxref("MessageEvent")}} | [Server Sent Events](http://dev.w3.org/html5/eventsource/) | A message is received through an event source. |
+| [`mousedown`](/es/docs/Web/Reference/Events/mousedown) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mousedown) | A pointing device button (usually a mouse) is pressed on an element. |
+| [`mouseenter`](/es/docs/Web/Reference/Events/mouseenter) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseenter) | A pointing device is moved onto the element that has the listener attached. |
+| [`mouseleave`](/es/docs/Web/Reference/Events/mouseleave) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseleave) | A pointing device is moved off the element that has the listener attached. |
+| [`mousemove`](/es/docs/Web/Reference/Events/mousemove) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mousemove) | A pointing device is moved over an element. |
+| [`mouseout`](/es/docs/Web/Reference/Events/mouseout) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseout) | A pointing device is moved off the element that has the listener attached or off one of its children. |
+| [`mouseover`](/es/docs/Web/Reference/Events/mouseover) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseover) | A pointing device is moved onto the element that has the listener attached or onto one of its children. |
+| [`mouseup`](/es/docs/Web/Reference/Events/mouseup) | {{domxref("MouseEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseup) | A pointing device button is released over an element. |
+| [`noupdate`](/es/docs/Web/Reference/Events/noupdate) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | The manifest hadn't changed. |
+| [`obsolete`](/es/docs/Web/Reference/Events/obsolete) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | The manifest was found to have become a 404 or 410 page, so the application cache is being deleted. |
+| [`offline`](/es/docs/Web/Reference/Events/offline) | {{domxref("Event")}} | [HTML5 offline](http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html#event-offline) | The browser has lost access to the network. |
+| [`online`](/es/docs/Web/Reference/Events/online) | {{domxref("Event")}} | [HTML5 offline](http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html#event-online) | The browser has gained access to the network (but particular websites might be unreachable). |
+| [`open`](/es/docs/Web/Reference/Events/open_websocket) | {{domxref("Event")}} | [WebSocket](http://www.w3.org/TR/websockets/) | A WebSocket connection has been established. |
+| [`open`](/es/docs/Web/Reference/Events/open_serversentevents) | {{domxref("Event")}} | [Server Sent Events](http://dev.w3.org/html5/eventsource/) | An event source connection has been established. |
+| [`orientationchange`](/es/docs/Web/Reference/Events/orientationchange) | {{domxref("Event")}} | [Screen Orientation](http://www.w3.org/TR/screen-orientation/) | The orientation of the device (portrait/landscape) has changed |
+| [`pagehide`](/es/docs/Web/Reference/Events/pagehide) | {{domxref("PageTransitionEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#event-pagehide) | A session history entry is being traversed from. |
+| [`pageshow`](/es/docs/Web/Reference/Events/pageshow) | {{domxref("PageTransitionEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#event-pageshow) | A session history entry is being traversed to. |
+| [`paste`](/es/docs/Web/Reference/Events/paste) | {{domxref("ClipboardEvent")}} | [Clipboard](http://www.w3.org/TR/clipboard-apis/#paste-event) | Data has been transfered from the system clipboard to the document. |
+| [`pause`](/es/docs/Web/Reference/Events/pause) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-pause) | Playback has been paused. |
+| [`pointerlockchange`](/es/docs/Web/Reference/Events/pointerlockchange) | {{domxref("Event")}} | [Pointer Lock](http://www.w3.org/TR/pointerlock/#pointerlockchange-and-pointerlockerror-events) | The pointer was locked or released. |
+| [`pointerlockerror`](/es/docs/Web/Reference/Events/pointerlockerror) | {{domxref("Event")}} | [Pointer Lock](http://www.w3.org/TR/pointerlock/#pointerlockchange-and-pointerlockerror-events) | It was impossible to lock the pointer for technical reasons or because the permission was denied. |
+| [`play`](/es/docs/Web/Reference/Events/play) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-play) | Playback has begun. |
+| [`playing`](/es/docs/Web/Reference/Events/playing) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-playing) | Playback is ready to start after having been paused or delayed due to lack of data. |
+| [`popstate`](/es/docs/Web/Reference/Events/popstate) | {{domxref("PopStateEvent")}} | [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#event-popstate) | A session history entry is being navigated to (in certain cases). |
+| [`progress`](/es/docs/Web/Reference/Events/progress) | {{domxref("ProgressEvent")}} | [Progress](http://www.w3.org/TR/progress-events/) and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-progress) | In progress. |
+| [`progress`]() | {{domxref("ProgressEvent")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | The user agent is downloading resources listed by the manifest. |
+| [`ratechange`](/es/docs/Web/Reference/Events/ratechange) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-ratechange) | The playback rate has changed. |
+| [`readystatechange`](/es/docs/Web/Reference/Events/readystatechange) | {{domxref("Event")}} | HTML5 and [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-readystatechange) | The readyState attribute of a document has changed. |
+| [`repeatEvent`](/es/docs/Web/Reference/Events/repeatEvent) | {{domxref("TimeEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | A [SMIL](/es/docs/SVG/SVG_animation_with_SMIL) animation element is repeated. |
+| [`reset`](/es/docs/Web/Reference/Events/reset) | {{domxref("Event")}} | [DOM L2](http://www.w3.org/TR/DOM-Level-2-Events/events.html), [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#form-submission-0#resetting-a-form) | A form is reset. |
+| [`resize`](/es/docs/Web/Reference/Events/resize) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-resize) | The document view has been resized. |
+| [`scroll`](/es/docs/Web/Reference/Events/scroll) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-scroll) | The document view or an element has been scrolled. |
+| [`seeked`](/es/docs/Web/Reference/Events/seeked) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-seeked) | A _seek_ operation completed. |
+| [`seeking`](/es/docs/Web/Reference/Events/seeking) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-seeking) | A _seek_ operation began. |
+| [`select`](/es/docs/Web/Reference/Events/select) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-select) | Some text is being selected. |
+| [`show`](/es/docs/Web/Reference/Events/show) | {{domxref("MouseEvent")}} | [HTML5](http://www.w3.org/TR/html5/interactive-elements.html#context-menus) | A contextmenu event was fired on/bubbled to an element that has a [contextmenu](/es/docs/DOM/element.contextmenu) attribute |
+| [`stalled`](/es/docs/Web/Reference/Events/stalled) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-stalled) | The user agent is trying to fetch media data, but data is unexpectedly not forthcoming. |
+| [`storage`](/es/docs/Web/Reference/Events/storage) | {{domxref("StorageEvent")}} | [Web Storage](http://www.w3.org/TR/webstorage/#the-storage-event) | A storage area ([localStorage](/es/docs/DOM/Storage#localStorage) or [sessionStorage](/es/docs/DOM/Storage#sessionStorage)) has changed. |
+| [`submit`](/es/docs/Web/Reference/Events/submit) | {{domxref("Event")}} | [DOM L2](http://www.w3.org/TR/DOM-Level-2-Events/events.html), [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#form-submission-algorithm) | A form is submitted. |
+| [`success`](/es/docs/Web/Reference/Events/success_indexedDB) | {{domxref("Event")}} | [IndexedDB](http://www.w3.org/TR/IndexedDB/#request-api) | A request successfully completed. |
+| [`suspend`](/es/docs/Web/Reference/Events/suspend) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-suspend) | Media data loading has been suspended. |
+| [`SVGAbort`](/es/docs/Web/Reference/Events/SVGAbort) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | Page loading has been stopped before the [SVG](/es/docs/SVG) was loaded. |
+| [`SVGError`](/es/docs/Web/Reference/Events/SVGError) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An error has occurred before the [SVG](/es/docs/SVG) was loaded. |
+| [`SVGLoad`](/es/docs/Web/Reference/Events/SVGLoad) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An [SVG](/es/docs/SVG) document has been loaded and parsed. |
+| [`SVGResize`](/es/docs/Web/Reference/Events/SVGResize) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An [SVG](/es/docs/SVG) document is being resized. |
+| [`SVGScroll`](/es/docs/Web/Reference/Events/SVGScroll) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An [SVG](/es/docs/SVG) document is being scrolled. |
+| [`SVGUnload`](/es/docs/Web/Reference/Events/SVGUnload) | {{domxref("SVGEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An [SVG](/es/docs/SVG) document has been removed from a window or frame. |
+| [`SVGZoom`](/es/docs/Web/Reference/Events/SVGZoom) | {{domxref("SVGZoomEvent")}} | [SVG](http://www.w3.org/TR/SVG/interact.html#SVGEvents) | An [SVG](/es/docs/SVG) document is being zoomed. |
+| [`timeout`](/es/docs/Web/Reference/Events/timeout) | {{domxref("ProgressEvent")}} | [XMLHttpRequest](http://www.w3.org/TR/XMLHttpRequest/#event-xhr-timeout) | |
+| [`timeupdate`](/es/docs/Web/Reference/Events/timeupdate) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-timeupdate) | The time indicated by the `currentTime` attribute has been updated. |
+| [`touchcancel`](/es/docs/Web/Reference/Events/touchcancel) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/) | A touch point has been disrupted in an implementation-specific manners (too many touch points for example). |
+| [`touchend`](/es/docs/Web/Reference/Events/touchend) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/#the-touchend-event) | A touch point is removed from the touch surface. |
+| [`touchenter`](/es/docs/Web/Reference/Events/touchenter) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/) Removed | A touch point is moved onto the interactive area of an element. |
+| [`touchleave`](/es/docs/Web/Reference/Events/touchleave) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/) Removed | A touch point is moved off the interactive area of an element. |
+| [`touchmove`](/es/docs/Web/Reference/Events/touchmove) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/#the-touchmove-event) | A touch point is moved along the touch surface. |
+| [`touchstart`](/es/docs/Web/Reference/Events/touchstart) | {{domxref("TouchEvent")}} | [Touch Events](http://www.w3.org/TR/touch-events/#the-touchstart---------event) | A touch point is placed on the touch surface. |
+| [`transitionend`](/es/docs/Web/Reference/Events/transitionend) | {{domxref("TransitionEvent")}} | [CSS Transitions](http://www.w3.org/TR/css3-transitions/#transition-events) | A [CSS transition](/es/docs/CSS/CSS_transitions) has completed. |
+| [`unload`](/es/docs/Web/Reference/Events/unload) | {{domxref("UIEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-unload) | The document or a dependent resource is being unloaded. |
+| [`updateready`](/es/docs/Web/Reference/Events/updateready) | {{domxref("Event")}} | [Offline](http://dev.w3.org/html5/spec/offline.html) | The resources listed in the manifest have been newly redownloaded, and the script can use `swapCache()` to switch to the new cache. |
+| [`upgradeneeded`](/es/docs/Web/Reference/Events/upgradeneeded_indexedDB) | | [IndexedDB](http://www.w3.org/TR/IndexedDB/#request-api) | An attempt was made to open a database with a version number higher than its current version. A `versionchange` transaction has been created. |
+| [`userproximity`](/es/docs/Web/Reference/Events/userproximity) | {{domxref("SensorEvent")}} | [Sensor](https://dvcs.w3.org/hg/dap/raw-file/tip/proximity/Overview.html) | Fresh data is available from a proximity sensor (indicates whether the nearby object is `near` the device or not). |
+| [`versionchange`](/es/docs/Web/Reference/Events/versionchange_indexedDB) | | [IndexedDB](http://www.w3.org/TR/IndexedDB/#database-interface) | A `versionchange` transaction completed. |
+| [`visibilitychange`](/es/docs/Web/Reference/Events/visibilitychange) | {{domxref("Event")}} | [Page visibility](http://www.w3.org/TR/page-visibility/#sec-visibilitychange-event) | The content of a tab has become visible or has been hidden. |
+| [`volumechange`](/es/docs/Web/Reference/Events/volumechange) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-volumechange) | The volume has changed. |
+| [`waiting`](/es/docs/Web/Reference/Events/waiting) | {{domxref("Event")}} | [HTML5 media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-waiting) | Playback has stopped because of a temporary lack of data. |
+| [`wheel`](/es/docs/Web/Reference/Events/wheel) | {{domxref("WheelEvent")}} | [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-wheel) | A wheel button of a pointing device is rotated in any direction. |
## Eventos no estándar
-| Nombre del evento | Tipo de evento | Especificación | Se activa al... |
-| --------------------------------------------------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [`afterscriptexecute`](/es/docs/Web/Reference/Events/afterscriptexecute) | {{domxref("Event")}} | _Mozilla Specific_ | A script has been executed. |
-| [`beforescriptexecute`](/es/docs/Web/Reference/Events/beforescriptexecute) | {{domxref("Event")}} | _Mozilla Specific_ | A script is about to be executed. |
-| [`cardstatechange`](/es/docs/Web/Reference/Events/cardstatechange) | | _Firefox OS specific_ | The {{domxref("MozMobileConnection.cardState")}} property changes value. |
-| [`change`](/es/docs/Web/Reference/Events/change) | {{domxref("DeviceStorageChangeEvent")}} | _Firefox OS specific_ | This event is triggered each time a file is created, modified or deleted on a given storage area. |
-| [`connectionInfoUpdate`](/es/docs/Web/Reference/Events/connectionInfoUpdate) | | [_Firefox OS specific_](http://mxr.mozilla.org/mozilla-central/source/dom/wifi/nsIWifi.idl?rev=3e586802f478#176) | The informations about the signal strength and the link speed have been updated. |
-| [`cfstatechange`](/es/docs/Web/Reference/Events/cfstatechange) | | _Firefox OS specific_ | The call forwarding state changes. |
-| [`datachange`](/es/docs/Web/Reference/Events/datachange) | | _Firefox OS specific_ | The {{domxref("MozMobileConnection.data")}} object changes values. |
-| [`dataerror`](/es/docs/Web/Reference/Events/dataerror) | | _Firefox OS specific_ | The {{domxref("MozMobileConnection.data")}} object receive an error from the RIL. |
-| [`DOMMouseScroll`](/es/docs/Web/Reference/Events/DOMMouseScroll) {{deprecated_inline}} | | _Mozilla specific_ | The wheel button of a pointing device is rotated (detail attribute is a number of lines). (use [`wheel`](/es/docs/Web/Reference/Events/wheel) instead) |
-| `dragdrop` {{deprecated_inline}} | `DragEvent` | _Mozilla specific_ | An element is dropped (use [`drop`](/es/docs/Web/Reference/Events/drop) instead). |
-| `dragexit` {{deprecated_inline}} | `DragEvent` | _Mozilla specific_ | A drag operation is being ended(use [`dragend`](/es/docs/Web/Reference/Events/dragend) instead). |
-| `draggesture` {{deprecated_inline}} | `DragEvent` | _Mozilla specific_ | The user starts dragging an element or text selection (use [`dragstart`](/es/docs/Web/Reference/Events/dragstart) instead). |
-| [`icccardlockerror`](/es/docs/Web/Reference/Events/icccardlockerror) | | _Firefox OS specific_ | the {{domxref("MozMobileConnection.unlockCardLock()")}} or {{domxref("MozMobileConnection.setCardLock()")}} methods fails. |
-| [`iccinfochange`](/es/docs/Web/Reference/Events/iccinfochange) | | _Firefox OS specific_ | The {{domxref("MozMobileConnection.iccInfo")}} object changes. |
-| [`localized`](/es/docs/Web/Reference/Events/localized) | | _[Mozilla Specific](https://github.com/fabi1cazenave/webL10n)_ | The page has been localized using data-l10n-\* attributes. |
-| [`mousewheel`](/es/docs/Web/Reference/Events/mousewheel) {{deprecated_inline}} | | [_IE invented_](http://msdn.microsoft.com/en-us/library/ie/ms536951%28v=vs.85%29.aspx) | The wheel button of a pointing device is rotated. |
-| [`MozAudioAvailable`](/es/docs/Web/Reference/Events/MozAudioAvailable) | {{domxref("Event")}} | _Mozilla specific_ | The audio buffer is full and the corresponding raw samples are available. |
-| [`mozbrowserclose`](/es/docs/Web/Reference/Events/mozbrowserclose) | | _Firefox OS specific_ | Sent when window\.close() is called within a browser iframe. |
-| [`mozbrowsercontextmenu`](/es/docs/Web/Reference/Events/mozbrowsercontextmenu) | | _Firefox OS specific_ | Sent when a browser {{HTMLElement("iframe")}} try to open a context menu. |
-| [`mozbrowsererror`](/es/docs/Web/Reference/Events/mozbrowsererror) | | _Firefox OS specific_ | Sent when an error occured while trying to load a content within a browser iframe |
-| [`mozbrowsericonchange`](/es/docs/Web/Reference/Events/mozbrowsericonchange) | | _Firefox OS specific_ | Sent when the favicon of a browser iframe changes. |
-| [`mozbrowserlocationchange`](/es/docs/Web/Reference/Events/mozbrowserlocationchange) | | _Firefox OS specific_ | Sent when an browser iframe's location changes. |
-| [`mozbrowserloadend`](/es/docs/Web/Reference/Events/mozbrowserloadend) | | _Firefox OS specific_ | Sent when the browser iframe has finished loading all its assets. |
-| [`mozbrowserloadstart`](/es/docs/Web/Reference/Events/mozbrowserloadstart) | | _Firefox OS specific_ | Sent when the browser iframe starts to load a new page. |
-| [`mozbrowseropenwindow`](/es/docs/Web/Reference/Events/mozbrowseropenwindow) | | _Firefox OS specific_ | Sent when {{domxref("window.open()")}} is called within a browser iframe. |
-| [`mozbrowsersecuritychange`](/es/docs/Web/Reference/Events/mozbrowsersecuritychange) | | _Firefox OS specific_ | Sent when the SSL state changes within a browser iframe. |
-| [`mozbrowsershowmodalprompt`](/es/docs/Web/Reference/Events/mozbrowsershowmodalprompt) | | _Firefox OS specific_ | Sent when {{domxref("window.alert","alert()")}}, {{domxref("window.confirm","confirm()")}} or {{domxref("window.prompt","prompt()")}} are called within a browser iframe |
-| [`mozbrowsertitlechange`](/es/docs/Web/Reference/Events/mozbrowsertitlechange) | | _Firefox OS specific_ | Sent when the document.title changes within a browser iframe. |
-| [`MozGamepadButtonDown`](/es/docs/Web/Reference/Events/MozGamepadButtonDown) | | _To be specified_ | A gamepad button is pressed down. |
-| [`MozGamepadButtonUp`](/es/docs/Web/Reference/Events/MozGamepadButtonUp) | | _To be specified_ | A gamepad button is released. |
-| [`MozMousePixelScroll`](/es/docs/Web/Reference/Events/MozMousePixelScroll) {{deprecated_inline}} | | _Mozilla specific_ | The wheel button of a pointing device is rotated (detail attribute is a number of pixels). (use wheel instead) |
-| [`MozOrientation`](/es/docs/Web/Reference/Events/MozOrientation) {{deprecated_inline}} | | _Mozilla specific_ | Fresh data is available from an orientation sensor (see deviceorientation). |
-| [`MozScrolledAreaChanged`](/es/docs/Web/Reference/Events/MozScrolledAreaChanged) | {{domxref("UIEvent")}} | _Mozilla specific_ | The document view has been scrolled or resized. |
-| [`moztimechange`](/es/docs/Web/Reference/Events/moztimechange) | | _Mozilla specific_ | The time of the device has been changed. |
-| [MozTouchDown]() {{deprecated_inline}} | | _Mozilla specific_ | A touch point is placed on the touch surface (use touchstart instead). |
-| [MozTouchMove]() {{deprecated_inline}} | | _Mozilla specific_ | A touch point is moved along the touch surface (use touchmove instead). |
-| [MozTouchUp]() {{deprecated_inline}} | | _Mozilla specific_ | A touch point is removed from the touch surface (use touchend instead). |
-| [`alerting`](/es/docs/Web/Reference/Events/alerting) | {{domxref("CallEvent")}} | _To be specified_ | The correspondent is being alerted (his/her phone is ringing). |
-| [`busy`](/es/docs/Web/Reference/Events/busy) | {{domxref("CallEvent")}} | _To be specified_ | The line of the correspondent is busy. |
-| [`callschanged`](/es/docs/Web/Reference/Events/callschanged) | {{domxref("CallEvent")}} | _To be specified_ | A call has been added or removed from the list of current calls. |
-| [onconnected](/es/docs/DOM/onconnected) [`connected`](/es/docs/Web/Reference/Events/connected) | {{domxref("CallEvent")}} | _To be specified_ | A call has been connected. |
-| [`connecting`](/es/docs/Web/Reference/Events/connecting) | {{domxref("CallEvent")}} | _To be specified_ | A call is about to connect. |
-| [`delivered`](/es/docs/Web/Reference/Events/delivered) | {{domxref("SMSEvent")}} | _To be specified_ | An SMS has been successfully delivered. |
-| [`dialing`](/es/docs/Web/Reference/Events/dialing) | {{domxref("CallEvent")}} | _To be specified_ | The number of a correspondent has been dialed. |
-| [`disabled`](/es/docs/Web/Reference/Events/disabled) | | [_Firefox OS specific_](http://mxr.mozilla.org/mozilla-central/source/dom/wifi/nsIWifi.idl?rev=3e586802f478#182) | Wifi has been disabled on the device. |
-| [`disconnected`](/es/docs/Web/Reference/Events/disconnected) | {{domxref("CallEvent")}} | _To be specified_ | A call has been disconnected. |
-| [`disconnecting`](/es/docs/Web/Reference/Events/disconnecting) | {{domxref("CallEvent")}} | _To be specified_ | A call is about to disconnect. |
-| [`enabled`](/es/docs/Web/Reference/Events/enabled) | | [_Firefox OS specific_](http://mxr.mozilla.org/mozilla-central/source/dom/wifi/nsIWifi.idl?rev=3e586802f478#182) | Wifi has been enabled on the device. |
-| [`error`](/es/docs/Web/Reference/Events/error_(Telephony)) | {{domxref("CallEvent")}} | _To be specified_ | An error occurred. |
-| [`held`](/es/docs/Web/Reference/Events/held) | {{domxref("CallEvent")}} | _To be specified_ | A call has been held. |
-| [`holding`](/es/docs/Web/Reference/Events/holding) | {{domxref("CallEvent")}} | _To be specified_ | A call is about to be held. |
-| [`incoming`](/es/docs/Web/Reference/Events/incoming) | {{domxref("CallEvent")}} | _To be specified_ | A call is being received. |
-| [`received`](/es/docs/Web/Reference/Events/received) | {{domxref("SMSEvent")}} | _To be specified_ | An SMS has been received. |
-| [`resuming`](/es/docs/Web/Reference/Events/resuming) | {{domxref("CallEvent")}} | _To be specified_ | A call is about to resume. |
-| [`sent`](/es/docs/Web/Reference/Events/sent) | {{domxref("SMSEvent")}} | _To be specified_ | An SMS has been sent. |
-| [`statechange`](/es/docs/Web/Reference/Events/statechange) | {{domxref("CallEvent")}} | _To be specified_ | The state of a call has changed. |
-| [`statuschange`](/es/docs/Web/Reference/Events/statuschange) | | [_Firefox OS specific_](http://mxr.mozilla.org/mozilla-central/source/dom/wifi/nsIWifi.idl?rev=3e586802f478#156) | The status of the Wifi connection changed. |
-| [`overflow`](/es/docs/Web/Reference/Events/overflow) | {{domxref("UIEvent")}} | _Mozilla specific_ | An element has been overflowed by its content or has been rendered for the first time in this state (only works for elements styled with `overflow` != `visible`). |
-| [`smartcard-insert`](/es/docs/Web/Reference/Events/smartcard-insert) | | _Mozilla specific_ | A [smartcard](/es/docs/JavaScript_crypto) has been inserted. |
-| [`smartcard-remove`](/es/docs/Web/Reference/Events/smartcard-remove) | | _Mozilla specific_ | A [smartcard](/es/docs/JavaScript_crypto) has been removed. |
-| [`stkcommand`](/es/docs/Web/Reference/Events/stkcommand) | | _Firefox OS specific_ | The STK Proactive Command is issued from ICC. |
-| [`stksessionend`](/es/docs/Web/Reference/Events/stksessionend) | | _Firefox OS specific_ | The STK Session is terminated by ICC. |
-| `text` | | _Mozilla Specific_ | A generic composition event occurred. |
-| [`underflow`](/es/docs/Web/Reference/Events/underflow)" | {{domxref("UIEvent")}} | _Mozilla specific_ | An element is no longer overflowed by its content (only works for elements styled with `overflow` != `visible`). |
-| `uploadprogress` {{deprecated_inline}} | {{domxref("ProgressEvent")}} | _Mozilla Specific_ | Upload is in progress (see [`progress`](/es/docs/Web/Reference/Events/progress)). |
-| [`ussdreceived`](/es/docs/Web/Reference/Events/ussdreceived) | | _Firefox OS specific_ | A new USSD message is received |
-| [`voicechange`](/es/docs/Web/Reference/Events/voicechange) | | _Firefox OS specific_ | The {{domxref("MozMobileConnection.voice")}} object changes values. |
+| Nombre del evento | Tipo de evento | Especificación | Se activa al... |
+| ------------------------------------------------------------------------------------------------ | --------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| [`afterscriptexecute`](/es/docs/Web/Reference/Events/afterscriptexecute) | {{domxref("Event")}} | _Mozilla Specific_ | A script has been executed. |
+| [`beforescriptexecute`](/es/docs/Web/Reference/Events/beforescriptexecute) | {{domxref("Event")}} | _Mozilla Specific_ | A script is about to be executed. |
+| [`cardstatechange`](/es/docs/Web/Reference/Events/cardstatechange) | | _Firefox OS specific_ | The {{domxref("MozMobileConnection.cardState")}} property changes value. |
+| [`change`](/es/docs/Web/Reference/Events/change) | {{domxref("DeviceStorageChangeEvent")}} | _Firefox OS specific_ | This event is triggered each time a file is created, modified or deleted on a given storage area. |
+| [`connectionInfoUpdate`](/es/docs/Web/Reference/Events/connectionInfoUpdate) | | [_Firefox OS specific_](http://mxr.mozilla.org/mozilla-central/source/dom/wifi/nsIWifi.idl?rev=3e586802f478#176) | The informations about the signal strength and the link speed have been updated. |
+| [`cfstatechange`](/es/docs/Web/Reference/Events/cfstatechange) | | _Firefox OS specific_ | The call forwarding state changes. |
+| [`datachange`](/es/docs/Web/Reference/Events/datachange) | | _Firefox OS specific_ | The {{domxref("MozMobileConnection.data")}} object changes values. |
+| [`dataerror`](/es/docs/Web/Reference/Events/dataerror) | | _Firefox OS specific_ | The {{domxref("MozMobileConnection.data")}} object receive an error from the RIL. |
+| [`DOMMouseScroll`](/es/docs/Web/Reference/Events/DOMMouseScroll) {{deprecated_inline}} | | _Mozilla specific_ | The wheel button of a pointing device is rotated (detail attribute is a number of lines). (use [`wheel`](/es/docs/Web/Reference/Events/wheel) instead) |
+| `dragdrop` {{deprecated_inline}} | `DragEvent` | _Mozilla specific_ | An element is dropped (use [`drop`](/es/docs/Web/Reference/Events/drop) instead). |
+| `dragexit` {{deprecated_inline}} | `DragEvent` | _Mozilla specific_ | A drag operation is being ended(use [`dragend`](/es/docs/Web/Reference/Events/dragend) instead). |
+| `draggesture` {{deprecated_inline}} | `DragEvent` | _Mozilla specific_ | The user starts dragging an element or text selection (use [`dragstart`](/es/docs/Web/Reference/Events/dragstart) instead). |
+| [`icccardlockerror`](/es/docs/Web/Reference/Events/icccardlockerror) | | _Firefox OS specific_ | the {{domxref("MozMobileConnection.unlockCardLock()")}} or {{domxref("MozMobileConnection.setCardLock()")}} methods fails. |
+| [`iccinfochange`](/es/docs/Web/Reference/Events/iccinfochange) | | _Firefox OS specific_ | The {{domxref("MozMobileConnection.iccInfo")}} object changes. |
+| [`localized`](/es/docs/Web/Reference/Events/localized) | | _[Mozilla Specific](https://github.com/fabi1cazenave/webL10n)_ | The page has been localized using data-l10n-\* attributes. |
+| [`mousewheel`](/es/docs/Web/Reference/Events/mousewheel) {{deprecated_inline}} | | [_IE invented_](http://msdn.microsoft.com/en-us/library/ie/ms536951%28v=vs.85%29.aspx) | The wheel button of a pointing device is rotated. |
+| [`MozAudioAvailable`](/es/docs/Web/Reference/Events/MozAudioAvailable) | {{domxref("Event")}} | _Mozilla specific_ | The audio buffer is full and the corresponding raw samples are available. |
+| [`mozbrowserclose`](/es/docs/Web/Reference/Events/mozbrowserclose) | | _Firefox OS specific_ | Sent when window\.close() is called within a browser iframe. |
+| [`mozbrowsercontextmenu`](/es/docs/Web/Reference/Events/mozbrowsercontextmenu) | | _Firefox OS specific_ | Sent when a browser {{HTMLElement("iframe")}} try to open a context menu. |
+| [`mozbrowsererror`](/es/docs/Web/Reference/Events/mozbrowsererror) | | _Firefox OS specific_ | Sent when an error occured while trying to load a content within a browser iframe |
+| [`mozbrowsericonchange`](/es/docs/Web/Reference/Events/mozbrowsericonchange) | | _Firefox OS specific_ | Sent when the favicon of a browser iframe changes. |
+| [`mozbrowserlocationchange`](/es/docs/Web/Reference/Events/mozbrowserlocationchange) | | _Firefox OS specific_ | Sent when an browser iframe's location changes. |
+| [`mozbrowserloadend`](/es/docs/Web/Reference/Events/mozbrowserloadend) | | _Firefox OS specific_ | Sent when the browser iframe has finished loading all its assets. |
+| [`mozbrowserloadstart`](/es/docs/Web/Reference/Events/mozbrowserloadstart) | | _Firefox OS specific_ | Sent when the browser iframe starts to load a new page. |
+| [`mozbrowseropenwindow`](/es/docs/Web/Reference/Events/mozbrowseropenwindow) | | _Firefox OS specific_ | Sent when {{domxref("window.open()")}} is called within a browser iframe. |
+| [`mozbrowsersecuritychange`](/es/docs/Web/Reference/Events/mozbrowsersecuritychange) | | _Firefox OS specific_ | Sent when the SSL state changes within a browser iframe. |
+| [`mozbrowsershowmodalprompt`](/es/docs/Web/Reference/Events/mozbrowsershowmodalprompt) | | _Firefox OS specific_ | Sent when {{domxref("window.alert","alert()")}}, {{domxref("window.confirm","confirm()")}} or {{domxref("window.prompt","prompt()")}} are called within a browser iframe |
+| [`mozbrowsertitlechange`](/es/docs/Web/Reference/Events/mozbrowsertitlechange) | | _Firefox OS specific_ | Sent when the document.title changes within a browser iframe. |
+| [`MozGamepadButtonDown`](/es/docs/Web/Reference/Events/MozGamepadButtonDown) | | _To be specified_ | A gamepad button is pressed down. |
+| [`MozGamepadButtonUp`](/es/docs/Web/Reference/Events/MozGamepadButtonUp) | | _To be specified_ | A gamepad button is released. |
+| [`MozMousePixelScroll`](/es/docs/Web/Reference/Events/MozMousePixelScroll) {{deprecated_inline}} | | _Mozilla specific_ | The wheel button of a pointing device is rotated (detail attribute is a number of pixels). (use wheel instead) |
+| [`MozOrientation`](/es/docs/Web/Reference/Events/MozOrientation) {{deprecated_inline}} | | _Mozilla specific_ | Fresh data is available from an orientation sensor (see deviceorientation). |
+| [`MozScrolledAreaChanged`](/es/docs/Web/Reference/Events/MozScrolledAreaChanged) | {{domxref("UIEvent")}} | _Mozilla specific_ | The document view has been scrolled or resized. |
+| [`moztimechange`](/es/docs/Web/Reference/Events/moztimechange) | | _Mozilla specific_ | The time of the device has been changed. |
+| [MozTouchDown]() {{deprecated_inline}} | | _Mozilla specific_ | A touch point is placed on the touch surface (use touchstart instead). |
+| [MozTouchMove]() {{deprecated_inline}} | | _Mozilla specific_ | A touch point is moved along the touch surface (use touchmove instead). |
+| [MozTouchUp]() {{deprecated_inline}} | | _Mozilla specific_ | A touch point is removed from the touch surface (use touchend instead). |
+| [`alerting`](/es/docs/Web/Reference/Events/alerting) | {{domxref("CallEvent")}} | _To be specified_ | The correspondent is being alerted (his/her phone is ringing). |
+| [`busy`](/es/docs/Web/Reference/Events/busy) | {{domxref("CallEvent")}} | _To be specified_ | The line of the correspondent is busy. |
+| [`callschanged`](/es/docs/Web/Reference/Events/callschanged) | {{domxref("CallEvent")}} | _To be specified_ | A call has been added or removed from the list of current calls. |
+| [onconnected](/es/docs/DOM/onconnected) [`connected`](/es/docs/Web/Reference/Events/connected) | {{domxref("CallEvent")}} | _To be specified_ | A call has been connected. |
+| [`connecting`](/es/docs/Web/Reference/Events/connecting) | {{domxref("CallEvent")}} | _To be specified_ | A call is about to connect. |
+| [`delivered`](/es/docs/Web/Reference/Events/delivered) | {{domxref("SMSEvent")}} | _To be specified_ | An SMS has been successfully delivered. |
+| [`dialing`](/es/docs/Web/Reference/Events/dialing) | {{domxref("CallEvent")}} | _To be specified_ | The number of a correspondent has been dialed. |
+| [`disabled`](/es/docs/Web/Reference/Events/disabled) | | [_Firefox OS specific_](http://mxr.mozilla.org/mozilla-central/source/dom/wifi/nsIWifi.idl?rev=3e586802f478#182) | Wifi has been disabled on the device. |
+| [`disconnected`](/es/docs/Web/Reference/Events/disconnected) | {{domxref("CallEvent")}} | _To be specified_ | A call has been disconnected. |
+| [`disconnecting`](/es/docs/Web/Reference/Events/disconnecting) | {{domxref("CallEvent")}} | _To be specified_ | A call is about to disconnect. |
+| [`enabled`](/es/docs/Web/Reference/Events/enabled) | | [_Firefox OS specific_](http://mxr.mozilla.org/mozilla-central/source/dom/wifi/nsIWifi.idl?rev=3e586802f478#182) | Wifi has been enabled on the device. |
+| [`error`]() | {{domxref("CallEvent")}} | _To be specified_ | An error occurred. |
+| [`held`](/es/docs/Web/Reference/Events/held) | {{domxref("CallEvent")}} | _To be specified_ | A call has been held. |
+| [`holding`](/es/docs/Web/Reference/Events/holding) | {{domxref("CallEvent")}} | _To be specified_ | A call is about to be held. |
+| [`incoming`](/es/docs/Web/Reference/Events/incoming) | {{domxref("CallEvent")}} | _To be specified_ | A call is being received. |
+| [`received`](/es/docs/Web/Reference/Events/received) | {{domxref("SMSEvent")}} | _To be specified_ | An SMS has been received. |
+| [`resuming`](/es/docs/Web/Reference/Events/resuming) | {{domxref("CallEvent")}} | _To be specified_ | A call is about to resume. |
+| [`sent`](/es/docs/Web/Reference/Events/sent) | {{domxref("SMSEvent")}} | _To be specified_ | An SMS has been sent. |
+| [`statechange`](/es/docs/Web/Reference/Events/statechange) | {{domxref("CallEvent")}} | _To be specified_ | The state of a call has changed. |
+| [`statuschange`](/es/docs/Web/Reference/Events/statuschange) | | [_Firefox OS specific_](http://mxr.mozilla.org/mozilla-central/source/dom/wifi/nsIWifi.idl?rev=3e586802f478#156) | The status of the Wifi connection changed. |
+| [`overflow`](/es/docs/Web/Reference/Events/overflow) | {{domxref("UIEvent")}} | _Mozilla specific_ | An element has been overflowed by its content or has been rendered for the first time in this state (only works for elements styled with `overflow` != `visible`). |
+| [`smartcard-insert`](/es/docs/Web/Reference/Events/smartcard-insert) | | _Mozilla specific_ | A [smartcard](/es/docs/JavaScript_crypto) has been inserted. |
+| [`smartcard-remove`](/es/docs/Web/Reference/Events/smartcard-remove) | | _Mozilla specific_ | A [smartcard](/es/docs/JavaScript_crypto) has been removed. |
+| [`stkcommand`](/es/docs/Web/Reference/Events/stkcommand) | | _Firefox OS specific_ | The STK Proactive Command is issued from ICC. |
+| [`stksessionend`](/es/docs/Web/Reference/Events/stksessionend) | | _Firefox OS specific_ | The STK Session is terminated by ICC. |
+| `text` | | _Mozilla Specific_ | A generic composition event occurred. |
+| [`underflow`](/es/docs/Web/Reference/Events/underflow)" | {{domxref("UIEvent")}} | _Mozilla specific_ | An element is no longer overflowed by its content (only works for elements styled with `overflow` != `visible`). |
+| `uploadprogress` {{deprecated_inline}} | {{domxref("ProgressEvent")}} | _Mozilla Specific_ | Upload is in progress (see [`progress`](/es/docs/Web/Reference/Events/progress)). |
+| [`ussdreceived`](/es/docs/Web/Reference/Events/ussdreceived) | | _Firefox OS specific_ | A new USSD message is received |
+| [`voicechange`](/es/docs/Web/Reference/Events/voicechange) | | _Firefox OS specific_ | The {{domxref("MozMobileConnection.voice")}} object changes values. |
## Eventos específicos de Mozilla
@@ -250,21 +250,21 @@ Estos eventos se definen en las especificaciones Web oficiales, y deben ser comu
### Eventos XUL
-| Nombre del evento | Tipo de Evento | Especificación | Se activa al... |
-| -------------------------------------------------- | -------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
-| [`broadcast`](/es/docs/Web/Reference/Events/broadcast) | | [XUL](/es/docs/XUL/Tutorial/Broadcasters_and_Observers#Broadcast_event) | An `observer` noticed a change to the attributes of a watched broadcaster. |
-| [`CheckboxStateChange`](/es/docs/Web/Reference/Events/CheckboxStateChange) | | XUL | The state of a `checkbox` has been changed either by a user action or by a script (useful for accessibility). |
-| [close](/es/docs/Web/Reference/Events/close_event) | | XUL | The close button of the window has been clicked. |
-| [`command`](/es/docs/Web/Reference/Events/command) | | XUL | An element has been activated. |
-| [`commandupdate`](/es/docs/Web/Reference/Events/commandupdate) | | XUL | A command update occurred on a `commandset` element. |
-| [`DOMMenuItemActive`](/es/docs/Web/Reference/Events/DOMMenuItemActive) | | XUL | A menu or menuitem has been hovered or highlighted. |
-| [`DOMMenuItemInactive`](/es/docs/Web/Reference/Events/DOMMenuItemInactive) | | _XUL_ | A menu or menuitem is no longer hovered or highlighted. |
-| [`popuphidden`](/es/docs/Web/Reference/Events/popuphidden) | `PopupEvent` | [_XUL_](/es/docs/XUL/PopupGuide/PopupEvents) | A menupopup, panel or tooltip has been hidden. |
-| [`popuphiding`](/es/docs/Web/Reference/Events/popuphiding) | `PopupEvent` | [_XUL_](/es/docs/XUL/PopupGuide/PopupEvents) | A menupopup, panel or tooltip is about to be hidden. |
-| [`popupshowing`](/es/docs/Web/Reference/Events/popupshowing) | `PopupEvent` | [_XUL_](/es/docs/XUL/PopupGuide/PopupEvents) | A menupopup, panel or tooltip is about to become visible. |
+| Nombre del evento | Tipo de Evento | Especificación | Se activa al... |
+| -------------------------------------------------------------------------- | -------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
+| [`broadcast`](/es/docs/Web/Reference/Events/broadcast) | | [XUL](/es/docs/XUL/Tutorial/Broadcasters_and_Observers#Broadcast_event) | An `observer` noticed a change to the attributes of a watched broadcaster. |
+| [`CheckboxStateChange`](/es/docs/Web/Reference/Events/CheckboxStateChange) | | XUL | The state of a `checkbox` has been changed either by a user action or by a script (useful for accessibility). |
+| [close](/es/docs/Web/Reference/Events/close_event) | | XUL | The close button of the window has been clicked. |
+| [`command`](/es/docs/Web/Reference/Events/command) | | XUL | An element has been activated. |
+| [`commandupdate`](/es/docs/Web/Reference/Events/commandupdate) | | XUL | A command update occurred on a `commandset` element. |
+| [`DOMMenuItemActive`](/es/docs/Web/Reference/Events/DOMMenuItemActive) | | XUL | A menu or menuitem has been hovered or highlighted. |
+| [`DOMMenuItemInactive`](/es/docs/Web/Reference/Events/DOMMenuItemInactive) | | _XUL_ | A menu or menuitem is no longer hovered or highlighted. |
+| [`popuphidden`](/es/docs/Web/Reference/Events/popuphidden) | `PopupEvent` | [_XUL_](/es/docs/XUL/PopupGuide/PopupEvents) | A menupopup, panel or tooltip has been hidden. |
+| [`popuphiding`](/es/docs/Web/Reference/Events/popuphiding) | `PopupEvent` | [_XUL_](/es/docs/XUL/PopupGuide/PopupEvents) | A menupopup, panel or tooltip is about to be hidden. |
+| [`popupshowing`](/es/docs/Web/Reference/Events/popupshowing) | `PopupEvent` | [_XUL_](/es/docs/XUL/PopupGuide/PopupEvents) | A menupopup, panel or tooltip is about to become visible. |
| [`popupshown`](/es/docs/Web/Reference/Events/popupshown) | `PopupEvent` | [_XUL_](/es/docs/XUL/PopupGuide/PopupEvents) | A menupopup, panel or tooltip has become visible. |
-| [`RadioStateChange`](/es/docs/Web/Reference/Events/RadioStateChange) | | XUL | The state of a `radio` has been changed either by a user action or by a script (useful for accessibility). |
-| [`ValueChange`](/es/docs/Web/Reference/Events/ValueChange) | | XUL | The value of an element has changed (a progress bar for example, useful for accessibility). |
+| [`RadioStateChange`](/es/docs/Web/Reference/Events/RadioStateChange) | | XUL | The state of a `radio` has been changed either by a user action or by a script (useful for accessibility). |
+| [`ValueChange`](/es/docs/Web/Reference/Events/ValueChange) | | XUL | The value of an element has changed (a progress bar for example, useful for accessibility). |
### Eventos específicos de complementos
@@ -294,8 +294,8 @@ Estos eventos se definen en las especificaciones Web oficiales, y deben ser comu
| [DOMModalDialogClosed](/es/docs/Web/Reference/Events/DOMModalDialogClosed) | | _Addons specific_ | A modal dialog has been closed. |
| [DOMAutoComplete](/es/docs/Web/Reference/Events/DOMAutoComplete) | | _Addons specific_ | The content of an element has been auto-completed. |
| [DOMFrameContentLoaded](/es/docs/Web/Reference/Events/DOMFrameContentLoaded) | | _Addons specific_ | The frame has finished loading (but not its dependent resources). |
-| [AlertActive](/es/docs/Web/Reference/Events/AlertActive) | | _Addons specific_ | A [`notification`](/es/docs/XUL/notification) element is shown. |
-| [AlertClose](/es/docs/Web/Reference/Events/AlertClose) | | _Addons specific_ | A [`notification`](/es/docs/XUL/notification) element is closed. |
+| [AlertActive](/es/docs/Web/Reference/Events/AlertActive) | | _Addons specific_ | A [`notification`](/es/docs/XUL/notification) element is shown. |
+| [AlertClose](/es/docs/Web/Reference/Events/AlertClose) | | _Addons specific_ | A [`notification`](/es/docs/XUL/notification) element is closed. |
| [fullscreen](/es/docs/Web/Reference/Events/fullscreen) | | _Addons specific_ | Browser fullscreen mode has been entered or left. |
| [sizemodechange](/es/docs/Web/Reference/Events/sizemodechange) | | _Addons specific_ | Window has entered/left fullscreen mode, or has been minimized/unminimized. |
| [MozEnteredDomFullscreen](/es/docs/Web/Reference/Events/MozEnteredDomFullscreen) | | _Addons specific_ | [DOM fullscreen](/es/docs/DOM/Using_full-screen_mode) mode has been entered. |
@@ -338,7 +338,7 @@ Estos eventos se definen en las especificaciones Web oficiales, y deben ser comu
### Eventos de Llamadas
-[`alerting`](/es/docs/Web/Reference/Events/alerting), [`busy`](/es/docs/Web/Reference/Events/busy), [`callschanged`](/es/docs/Web/Reference/Events/callschanged), [`cfstatechange`](/es/docs/Web/Reference/Events/cfstatechange), [onconnected](/es/docs/DOM/onconnected) [`connected`](/es/docs/Web/Reference/Events/connected), [`connecting`](/es/docs/Web/Reference/Events/connecting), [`dialing`](/es/docs/Web/Reference/Events/dialing), [`disconnected`](/es/docs/Web/Reference/Events/disconnected), [`disconnecting`](/es/docs/Web/Reference/Events/disconnecting), [`error`](/es/docs/Web/Reference/Events/error_(Telephony)), [`held`](/es/docs/Web/Reference/Events/held), [`holding`](/es/docs/Web/Reference/Events/holding), [`incoming`](/es/docs/Web/Reference/Events/incoming), [`resuming`](/es/docs/Web/Reference/Events/resuming), [`statechange`](/es/docs/Web/Reference/Events/statechange), [`voicechange`](/es/docs/Web/Reference/Events/voicechange)
+[`alerting`](/es/docs/Web/Reference/Events/alerting), [`busy`](/es/docs/Web/Reference/Events/busy), [`callschanged`](/es/docs/Web/Reference/Events/callschanged), [`cfstatechange`](/es/docs/Web/Reference/Events/cfstatechange), [onconnected](/es/docs/DOM/onconnected) [`connected`](/es/docs/Web/Reference/Events/connected), [`connecting`](/es/docs/Web/Reference/Events/connecting), [`dialing`](/es/docs/Web/Reference/Events/dialing), [`disconnected`](/es/docs/Web/Reference/Events/disconnected), [`disconnecting`](/es/docs/Web/Reference/Events/disconnecting), [`error`](), [`held`](/es/docs/Web/Reference/Events/held), [`holding`](/es/docs/Web/Reference/Events/holding), [`incoming`](/es/docs/Web/Reference/Events/incoming), [`resuming`](/es/docs/Web/Reference/Events/resuming), [`statechange`](/es/docs/Web/Reference/Events/statechange), [`voicechange`](/es/docs/Web/Reference/Events/voicechange)
### Eventos CSS
@@ -382,7 +382,7 @@ code>[DOMAttributeNameChanged](/es/docs/DOM/Mutation_events), [`DOMAttrModified`
### Eventos de Medios
-[`audioprocess`](/es/docs/Web/Reference/Events/audioprocess), [`canplay`](/es/docs/Web/Reference/Events/canplay), [`canplaythrough`](/es/docs/Web/Reference/Events/canplaythrough), [`durationchange`](/es/docs/Web/Reference/Events/durationchange), [`emptied`](/es/docs/Web/Reference/Events/emptied), [`ended`](/es/docs/Web/Reference/Events/ended), [`ended`](/es/docs/Web/Reference/Events/ended_(Web_Audio)), [`loadeddata`](/es/docs/Web/Reference/Events/loadeddata), [`loadedmetadata`](/es/docs/Web/Reference/Events/loadedmetadata), [`MozAudioAvailable`](/es/docs/Web/Reference/Events/MozAudioAvailable), [`pause`](/es/docs/Web/Reference/Events/pause), [`play`](/es/docs/Web/Reference/Events/play), [`playing`](/es/docs/Web/Reference/Events/playing), [`ratechange`](/es/docs/Web/Reference/Events/ratechange), [`seeked`](/es/docs/Web/Reference/Events/seeked), [`seeking`](/es/docs/Web/Reference/Events/seeking), [`stalled`](/es/docs/Web/Reference/Events/stalled), [`suspend`](/es/docs/Web/Reference/Events/suspend), [`timeupdate`](/es/docs/Web/Reference/Events/timeupdate), [`volumechange`](/es/docs/Web/Reference/Events/volumechange), [`waiting`](/es/docs/Web/Reference/Events/waiting), [`complete`](/es/docs/Web/Reference/Events/complete)
+[`audioprocess`](/es/docs/Web/Reference/Events/audioprocess), [`canplay`](/es/docs/Web/Reference/Events/canplay), [`canplaythrough`](/es/docs/Web/Reference/Events/canplaythrough), [`durationchange`](/es/docs/Web/Reference/Events/durationchange), [`emptied`](/es/docs/Web/Reference/Events/emptied), [`ended`](/es/docs/Web/Reference/Events/ended), [`ended`](), [`loadeddata`](/es/docs/Web/Reference/Events/loadeddata), [`loadedmetadata`](/es/docs/Web/Reference/Events/loadedmetadata), [`MozAudioAvailable`](/es/docs/Web/Reference/Events/MozAudioAvailable), [`pause`](/es/docs/Web/Reference/Events/pause), [`play`](/es/docs/Web/Reference/Events/play), [`playing`](/es/docs/Web/Reference/Events/playing), [`ratechange`](/es/docs/Web/Reference/Events/ratechange), [`seeked`](/es/docs/Web/Reference/Events/seeked), [`seeking`](/es/docs/Web/Reference/Events/seeking), [`stalled`](/es/docs/Web/Reference/Events/stalled), [`suspend`](/es/docs/Web/Reference/Events/suspend), [`timeupdate`](/es/docs/Web/Reference/Events/timeupdate), [`volumechange`](/es/docs/Web/Reference/Events/volumechange), [`waiting`](/es/docs/Web/Reference/Events/waiting), [`complete`](/es/docs/Web/Reference/Events/complete)
### Eventos de Menú
diff --git a/files/es/web/guide/ajax/index.md b/files/es/web/guide/ajax/index.md
index 3d0a8196512d0c..b4313d81ab977e 100644
--- a/files/es/web/guide/ajax/index.md
+++ b/files/es/web/guide/ajax/index.md
@@ -11,18 +11,23 @@ Una introducción a AJAX.
#### [Documentación](/Special:Tags?tag=AJAX&language=es)
- [Primeros pasos con AJAX](/es/docs/Web/Guide/AJAX/Getting_Started)
+
- : Este artículo te guiará por los conceptos básicos de AJAX y te proporcionará dos ejemplos prácticos para que empieces.
- [Técnicas Ajax Alternativas](http://www.webreference.com/programming/ajax_tech/)
+
- : La mayoría de los artículos sobre Ajax se enfocaron en utilizar XMLHttp como el medio para llevar a cabo dicha comunicación, pero las técnicas Ajax no están limitadas solo a XMLHttp. Existen otros métodos más.
- [Ajax con PHP, JSON y CSS](http://thinkcoderepeat.blogspot.com/2006/02/tutorial-de-ajax-con-php-y-json.html)
+
- : Con este tutorial puedes programar con AJAX utilizando PHP y JSON, un nuevo estándar más simple que XML. Programarás en AJAX, PHP y CSS de forma simple y natural.
- [Ajax Upload File](http://webdev20.blogspot.com/2006/02/ajax-upload-file.html)
+
- : Artículo en el que se explica la carga de archivos de un formulario usando AJAX y PHP, además de otros ejemplos en los que se puede visualizar la barra de progreso de la carga.
- [Creando formulario editables in situ](http://www.baluart.net/articulo/346/edicion-in-situ-con-ajax.php)
+
- : Breve tutorial que nos muestra como crear nuestros formularios editables in situ con AJAX, PHP y MySQL, al estilo Flickr.
- [Arquitectura Cliente Servidor con AJAX](http://thinkcoderepeat.blogspot.com/2006/08/arquitectura-cliente-servidor-con-ajax.html)
diff --git a/files/es/web/guide/parsing_and_serializing_xml/index.md b/files/es/web/guide/parsing_and_serializing_xml/index.md
index 67f3c1f35023f8..49a48b3465e137 100644
--- a/files/es/web/guide/parsing_and_serializing_xml/index.md
+++ b/files/es/web/guide/parsing_and_serializing_xml/index.md
@@ -21,7 +21,11 @@ var miTexto = 'Hey!';
var codigo = new DOMParser();
var oDOM = codigo.parseFromString(miTexto, "text/xml");
// Imprimir el nombre del elemento raiz o un mensaje de error
-dump(oDOM.documentElement.nodeName == "parsererror" ? "error mientras se codificaba" : oDOM.documentElement.nodeName);
+dump(
+ oDOM.documentElement.nodeName == "parsererror"
+ ? "error mientras se codificaba"
+ : oDOM.documentElement.nodeName,
+);
```
### Creando un documento XML empezando desde un árbol de Objetos JavaScript (JXON)
@@ -36,12 +40,12 @@ Aquí hay un código de ejemplo que lee y codifica un archivo XML con URL direcc
```js
var xhr = new XMLHttpRequest();
-xhr.onload = function() {
+xhr.onload = function () {
dump(xhr.responseXML.documentElement.nodeName);
-}
-xhr.onerror = function() {
+};
+xhr.onerror = function () {
dump("Error mientras se tomaba el XML.");
-}
+};
xhr.open("GET", "example.xml");
xhr.responseType = "document";
xhr.send();
@@ -67,8 +71,9 @@ var sXML = oSerializer.serializeToString(doc);
The `new XMLSerializer()` constructor is not available from within a JS XPCOM component (or a [JS module](/en/JavaScript_code_modules)). Instead, write:
```js
-var oSerializer = Components.classes["@mozilla.org/xmlextras/xmlserializer;1"]
- .createInstance(Components.interfaces.nsIDOMSerializer);
+var oSerializer = Components.classes[
+ "@mozilla.org/xmlextras/xmlserializer;1"
+].createInstance(Components.interfaces.nsIDOMSerializer);
var sXML = oSerializer.serializeToString(doc);
```
@@ -106,13 +111,17 @@ First, create a DOM tree as described in the [How to Create a DOM tree](/en/How_
Now, let's serialize `doc`, the DOM tree, to a file. For more information about files, see [about using files in Mozilla](/en/Code_snippets/File_I//O)):
```js
-var oFOStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
-var oFile = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsILocalFile); // get profile folder
+var oFOStream = Components.classes[
+ "@mozilla.org/network/file-output-stream;1"
+].createInstance(Components.interfaces.nsIFileOutputStream);
+var oFile = Components.classes["@mozilla.org/file/directory_service;1"]
+ .getService(Components.interfaces.nsIProperties)
+ .get("ProfD", Components.interfaces.nsILocalFile); // get profile folder
oFile.append("extensions"); // extensions sub-directory
oFile.append("{5872365E-67D1-4AFD-9480-FD293BEBD20D}"); // GUID of your extension
oFile.append("myXMLFile.xml"); // filename
oFOStream.init(oFile, 0x02 | 0x08 | 0x20, 0664, 0); // write, create, truncate
-(new XMLSerializer()).serializeToStream(doc, oFOStream, ""); // rememeber, doc is the DOM tree
+new XMLSerializer().serializeToStream(doc, oFOStream, ""); // rememeber, doc is the DOM tree
oFOStream.close();
```
diff --git a/files/es/web/html/element/ol/index.md b/files/es/web/html/element/ol/index.md
index e4532caa0971c0..bd8d202af9d6c7 100644
--- a/files/es/web/html/element/ol/index.md
+++ b/files/es/web/html/element/ol/index.md
@@ -6,7 +6,7 @@ original_slug: Web/HTML/Elemento/ol
### Definición
-- El elemento `ol` permite definir listas o viñetas ordenadas (“Ordered List”), bien con numeración o alfabéticamente.
+- El elemento `ol` permite definir listas o viñetas ordenadas ("Ordered List"), bien con numeración o alfabéticamente.
- : **Sus etiquetas son**: \ y \ (ambas obligatorias).
**Crea una caja**: [en bloque](/es/HTML/Elemento/Tipos_de_elementos#en_bloque).
diff --git a/files/es/web/html/global_attributes/index.md b/files/es/web/html/global_attributes/index.md
index a65109d9e5753d..51489bd3e9eae1 100644
--- a/files/es/web/html/global_attributes/index.md
+++ b/files/es/web/html/global_attributes/index.md
@@ -73,7 +73,7 @@ Además de los atributos globales HTML básicos, también existen los siguientes
- **`[itemtype](/es/docs/Web/HTML/Global_attributes/itemtype)`**
- : Especifica la URL del vocabulario que se utilizará para definir `itemprop`s (propiedades del elemento) en la estructura de datos. [`itemscope`](/es/docs/Web/HTML/Global_attributes#itemscope) se utiliza para establecer el alcance de la estructura de datos en la que estará activo el vocabulario establecido por `itemtype`.
- **`[lang](/es/docs/Web/HTML/Global_attributes/lang)`**
- - : Ayuda a definir el idioma de un elemento: el idioma en el que se encuentran los elementos no editables o el idioma en el que el usuario debe escribir los elementos editables. El atributo contiene una “etiqueta de idioma” (compuesta de “subetiquetas de idioma” separadas por guiones) en el formato definido en [_Etiquetas para identificar idiomas (BCP47)_](https://www.ietf.org/rfc/bcp/bcp47.txt). [xml:lang](#attr-xml:lang) tiene prioridad sobre él.
+ - : Ayuda a definir el idioma de un elemento: el idioma en el que se encuentran los elementos no editables o el idioma en el que el usuario debe escribir los elementos editables. El atributo contiene una "etiqueta de idioma" (compuesta de "subetiquetas de idioma" separadas por guiones) en el formato definido en [_Etiquetas para identificar idiomas (BCP47)_](https://www.ietf.org/rfc/bcp/bcp47.txt). [xml:lang](#attr-xml:lang) tiene prioridad sobre él.
- **`[part](/es/docs/Web/HTML/Global_attributes/part)`**
- : Una lista separada por espacios de los nombres de las partes del elemento. Los nombres de las partes permiten que CSS seleccione y aplique estilo a elementos específicos en la sombra de un árbol mediante el pseudoelemento {{CSSxRef("::part")}}.
- **`[slot](/es/docs/Web/HTML/Global_attributes/slot)`**
diff --git a/files/es/web/html/microdata/index.md b/files/es/web/html/microdata/index.md
index 5a73960dd375f1..f73f8214f486ae 100644
--- a/files/es/web/html/microdata/index.md
+++ b/files/es/web/html/microdata/index.md
@@ -12,12 +12,12 @@ El Grupo de Trabajo de HTML del W3C no pudo encontrar un editor que se encargase
En un nivel elevado, los microdatos consisten de un grupo de conjuntos nombre-valor. Tales grupos se denominan elementos, y cada conjunto nombre-valor es una propiedad. Los elementos y las propiedades los representan elementos ordinarios.
-- Para crear un elemento, se utiliza el atributo **itemscope** (‘alcance de elemento’).
-- Para añadir una propiedad a un elemento, el atributo **itemprop** (‘propiedad de elemento’) se emplea en uno de los descendientes del elemento.
+- Para crear un elemento, se utiliza el atributo **itemscope** ('alcance de elemento').
+- Para añadir una propiedad a un elemento, el atributo **itemprop** ('propiedad de elemento') se emplea en uno de los descendientes del elemento.
## Vocabularios
-Google, así como otros de los principales buscadores, admiten el vocabulario para datos estructurados de [Schema.org](schema.org). Este vocabulario define un conjunto estandarizado de nombres de tipos y de propiedades: por ejemplo, [Evento musical de Schema.org](http://schema.org/MusicEvent) señala conciertos, e incluye las propiedades _[startDate](http://schema.org/startDate)_ (‘fecha inicial’) y _[location](http://schema.org/location)_ (‘ubicación’) para definir los detalles clave del acontecimiento. En este caso, [Evento musical de Schema.org](http://schema.org/MusicEvent) es el URL usado por _itemtype_ y _startDate_, y la ubicación corresponde a las _itemprop_ que defina [Evento musical de Schema.org](http://schema.org/MusicEvent).
+Google, así como otros de los principales buscadores, admiten el vocabulario para datos estructurados de [Schema.org](schema.org). Este vocabulario define un conjunto estandarizado de nombres de tipos y de propiedades: por ejemplo, [Evento musical de Schema.org](http://schema.org/MusicEvent) señala conciertos, e incluye las propiedades _[startDate](http://schema.org/startDate)_ ('fecha inicial') y _[location](http://schema.org/location)_ ('ubicación') para definir los detalles clave del acontecimiento. En este caso, [Evento musical de Schema.org](http://schema.org/MusicEvent) es el URL usado por _itemtype_ y _startDate_, y la ubicación corresponde a las _itemprop_ que defina [Evento musical de Schema.org](http://schema.org/MusicEvent).
> **Nota:** para obtener más información sobre los atributos _itemtype_, véase (en inglés)
@@ -25,17 +25,17 @@ Los vocabularios de microdatos brindan la semántica, o el significado, de los e
Vocabularios usados frecuentemente:
-- Obras creativas: _[CreativeWork](http://schema.org/CreativeWork)_ (‘obra creativa’),_ [Book](http://schema.org/Book)_ (‘libro’), _[Movie](http://schema.org/Movie)_ (película),_ [MusicRecording](http://schema.org/MusicRecording)_ (‘grabación musical’),_ [Recipe](http://schema.org/Recipe)_ (‘receta’),_ [TVSeries](http://schema.org/TVSeries)_ (‘serie de televisión’)
-- Objetos distintos del texto incrustados: _[AudioObject](http://schema.org/AudioObject)_ (‘objeto de audio’), _[ImageObject](http://schema.org/ImageObject)_ (‘objeto de imagen’),_ [VideoObject](http://schema.org/VideoObject)_ (‘objeto de vídeo’)
-- _[Event](http://schema.org/Event)_ (‘acontecimiento’)
-- [Tipos relativos a la salud y la medicina](http://schema.org/docs/meddocs.html): las notas sobre los tipos relativos a la salud y la medicina se encuentran bajo _[MedicalEntity](http://schema.org/MedicalEntity)_ (‘entidad médica’)
-- _[Organization](http://schema.org/Organization)_ (‘organización’)
-- _[Person](http://schema.org/Person)_ (‘persona’)
-- _[Place](http://schema.org/Place)_ (‘sitio’), _[LocalBusiness](http://schema.org/LocalBusiness)_ (‘negocio local’), _[Restaurant](http://schema.org/Restaurant)_ (‘restaurante’)
-- _[Product](http://schema.org/Product)_ (‘producto’), _[Offer](http://schema.org/Offer)_ (‘oferta’), _[AggregateOffer](http://schema.org/AggregateOffer)_ (‘oferta general’)
-- _[Review](http://schema.org/Review)_ (‘reseña’), _[AggregateRating](http://schema.org/AggregateRating)_ (‘valoración totalizada’)
-- _[Action](http://schema.org/Action)_ (‘acción’)
-- _[Thing](http://schema.org/Thing)_ (‘cosa’)
+- Obras creativas: _[CreativeWork](http://schema.org/CreativeWork)_ ('obra creativa'),_ [Book](http://schema.org/Book)_ ('libro'), _[Movie](http://schema.org/Movie)_ (película),_ [MusicRecording](http://schema.org/MusicRecording)_ ('grabación musical'),_ [Recipe](http://schema.org/Recipe)_ ('receta'),_ [TVSeries](http://schema.org/TVSeries)_ ('serie de televisión')
+- Objetos distintos del texto incrustados: _[AudioObject](http://schema.org/AudioObject)_ ('objeto de audio'), _[ImageObject](http://schema.org/ImageObject)_ ('objeto de imagen'),_ [VideoObject](http://schema.org/VideoObject)_ ('objeto de vídeo')
+- _[Event](http://schema.org/Event)_ ('acontecimiento')
+- [Tipos relativos a la salud y la medicina](http://schema.org/docs/meddocs.html): las notas sobre los tipos relativos a la salud y la medicina se encuentran bajo _[MedicalEntity](http://schema.org/MedicalEntity)_ ('entidad médica')
+- _[Organization](http://schema.org/Organization)_ ('organización')
+- _[Person](http://schema.org/Person)_ ('persona')
+- _[Place](http://schema.org/Place)_ ('sitio'), _[LocalBusiness](http://schema.org/LocalBusiness)_ ('negocio local'), _[Restaurant](http://schema.org/Restaurant)_ ('restaurante')
+- _[Product](http://schema.org/Product)_ ('producto'), _[Offer](http://schema.org/Offer)_ ('oferta'), _[AggregateOffer](http://schema.org/AggregateOffer)_ ('oferta general')
+- _[Review](http://schema.org/Review)_ ('reseña'), _[AggregateRating](http://schema.org/AggregateRating)_ ('valoración totalizada')
+- _[Action](http://schema.org/Action)_ ('acción')
+- _[Thing](http://schema.org/Thing)_ ('cosa')
- _[Intangible](http://schema.org/Intangible)_
Con el objeto de mejorar los resultados de las búsquedas, las empresas operarias de los principales buscadores, como Google, Microsoft y Yahoo!, dependen del vocabulario de [Schema.org](http://schema.org/). Para algunos propósitos específicos, es necesario diseñar un vocabulario especializado. Siempre que resulta posible, se anima a los autores a servirse de vocabularios existentes, dado que esto facilita la reutilización del contenido.
@@ -54,7 +54,7 @@ _[itemref](/es/docs/Web/HTML/Global_attributes/itemref)_: las propiedades que no
[_itemscope_](/es/docs/Web/HTML/Global_attributes/itemscope): _Itemscope_ (por lo general) funciona en conjunto con [_itemtype_](/es/docs/Web/HTML/Global_attributes/itemtype)para especificar que el HTML contenido en un bloque se refiere a un término concreto. _itemscope_ crea el elemento y define el alcance del _itemtype_ asociado con él. _itemtype_ es un URL válido de un vocabulario (como [Schema.org](http://schema.org/)) que describe el elemento y el contexto de sus propiedades.
-[_itemtype_](/es/docs/Web/HTML/Global_attributes/itemtype): Especifica el URL del vocabulario que se empleará para definir _itemprops_ (‘propiedades de elementos’) en la estructura de datos. Se emplea _[Itemscope](/es/docs/Web/HTML/Global_attributes/itemscope)_ para establecer el alcance del área de funcionamiento del vocabulario establecido por _itemtype_ dentro de la estructura de datos.
+[_itemtype_](/es/docs/Web/HTML/Global_attributes/itemtype): Especifica el URL del vocabulario que se empleará para definir _itemprops_ ('propiedades de elementos') en la estructura de datos. Se emplea _[Itemscope](/es/docs/Web/HTML/Global_attributes/itemscope)_ para establecer el alcance del área de funcionamiento del vocabulario establecido por _itemtype_ dentro de la estructura de datos.
## Ejemplo
diff --git a/files/es/web/http/headers/cache-control/index.md b/files/es/web/http/headers/cache-control/index.md
index 44b9730ae3ef33..b914ef5828f4f9 100644
--- a/files/es/web/http/headers/cache-control/index.md
+++ b/files/es/web/http/headers/cache-control/index.md
@@ -368,7 +368,7 @@ Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Cache-Control: no-store
```
-### Almacenamiento en caché de activos estáticos con “cache busting”
+### Almacenamiento en caché de activos estáticos con "cache busting"
Cuando crea activos estáticos con mecanismos de control de versiones/hashing, agregar una versión/hash al nombre de archivo o cadena de consulta es una buena manera de administrar el almacenamiento en caché.
@@ -397,7 +397,7 @@ Puede agregar un valor grande de `max-age` e `immutable`, porque el contenido nu
Cache-Control: max-age=31536000, immutable
```
-Cuando actualiza la biblioteca o edita la imagen, el nuevo contenido debe tener una nueva URL y los cachés no se reutilizan. Eso se llama el patrón “cache busting”.
+Cuando actualiza la biblioteca o edita la imagen, el nuevo contenido debe tener una nueva URL y los cachés no se reutilizan. Eso se llama el patrón "cache busting".
Utilice `no-cache` para asegurarse de que la respuesta HTML en sí misma no se almacene en caché. `no-cache` puede causar la revalidación y el cliente recibirá correctamente una nueva versión de la respuesta HTML y los activos estáticos.
diff --git a/files/es/web/http/headers/content-security-policy/index.md b/files/es/web/http/headers/content-security-policy/index.md
index 00c0cfe1898b39..98d66efc48172f 100644
--- a/files/es/web/http/headers/content-security-policy/index.md
+++ b/files/es/web/http/headers/content-security-policy/index.md
@@ -103,7 +103,7 @@ Reporting directives control the reporting process of CSP violations. See also t
- : Instructs the user agent to report attempts to violate the Content Security Policy. These violation reports consist of {{Glossary("JSON")}} documents sent via an HTTP `POST` request to the specified URI.
- > **Advertencia:** Though the {{CSP("report-to")}} directive is intended to replace the deprecated **`report-uri`** directive, {{CSP("report-to")}} isn’t supported in most browsers yet. So for compatibility with current browsers while also adding forward compatibility when browsers get {{CSP("report-to")}} support, you can specify both **`report-uri`** and {{CSP("report-to")}}:
+ > **Advertencia:** Though the {{CSP("report-to")}} directive is intended to replace the deprecated **`report-uri`** directive, {{CSP("report-to")}} isn't supported in most browsers yet. So for compatibility with current browsers while also adding forward compatibility when browsers get {{CSP("report-to")}} support, you can specify both **`report-uri`** and {{CSP("report-to")}}:
>
> ```
> Content-Security-Policy: ...; report-uri https://endpoint.example.com; report-to groupname
diff --git a/files/es/web/http/headers/referer/index.md b/files/es/web/http/headers/referer/index.md
index 021fd113954d1d..1424ab649507b4 100644
--- a/files/es/web/http/headers/referer/index.md
+++ b/files/es/web/http/headers/referer/index.md
@@ -5,7 +5,7 @@ slug: Web/HTTP/Headers/Referer
{{HTTPSidebar}}
-La cabecera de solicitud **`Referer`** (‘referente’) contiene la dirección de la página web anterior de la que provenía el enlace a la página actual que se siguió. La cabecera `Referer` permite a los servidores identificar de dónde los visitan las personas y pueden emplear estos datos para realizar análisis, registros o un almacenamiento en antememoria optimizado, por mencionar algunos ejemplos.
+La cabecera de solicitud **`Referer`** ("referente") contiene la dirección de la página web anterior de la que provenía el enlace a la página actual que se siguió. La cabecera `Referer` permite a los servidores identificar de dónde los visitan las personas y pueden emplear estos datos para realizar análisis, registros o un almacenamiento en antememoria optimizado, por mencionar algunos ejemplos.
Observe que _referer_ es una grafía errónea de la palabra _referrer_. Consulte [HTTP referer en Wikipedia](https://es.wikipedia.org/wiki/HTTP_referer) para obtener más información.
diff --git a/files/es/web/javascript/reference/global_objects/array/isarray/index.md b/files/es/web/javascript/reference/global_objects/array/isarray/index.md
index d94e0b6b07dcfc..158be58972a0f5 100644
--- a/files/es/web/javascript/reference/global_objects/array/isarray/index.md
+++ b/files/es/web/javascript/reference/global_objects/array/isarray/index.md
@@ -34,7 +34,7 @@ Array.isArray(obj)
Si el objeto es un {{jsxref("Array")}}, devuelve `true`; `false`, en cualquier otro caso.
-Vea el artículo [“Determining with absolute accuracy whether or not a JavaScript object is an array”](http://web.mit.edu/jwalden/www/isArray.html) para más detalles.
+Vea el artículo ["Determining with absolute accuracy whether or not a JavaScript object is an array"](http://web.mit.edu/jwalden/www/isArray.html) para más detalles.
## Ejemplos
diff --git a/files/es/web/javascript/reference/global_objects/array/slice/index.md b/files/es/web/javascript/reference/global_objects/array/slice/index.md
index 9e2ff45bb5d325..d4892908fa683a 100644
--- a/files/es/web/javascript/reference/global_objects/array/slice/index.md
+++ b/files/es/web/javascript/reference/global_objects/array/slice/index.md
@@ -134,7 +134,7 @@ var list1 = list(1, 2, 3); // [1, 2, 3]
## Coordinación del comportamiento entre navegadores
-La especificación permite a los objetos del host ( entre ellos los objetos del DOM ) ser dependientes de la implementación. Esta **NO** obligatoriedad, origina diferencias en el comportamiento entre aquellos comprometidos con los estándares, como Mozilla, y los que no. En lo que concierne a `Array.prototype.slice` , por lo tanto, existen importantes incompatibilidades en IE < 9 . Versiones de IE a partir de la 9 permiten un comportamiento compatible más fiable. Se puede recurrir al “_shimming_” para alcanzar la compatibilidad en otros casos. Mientras otros navegadores modernos continúan mejorando para soportar esta habilidad, en la forma en que actualmente lo hacen Mozilla, Chrome, Safari, Opera e IE, los desarrolladores de código preocupados por el soporte DOM que confíen en este _shim_ no deben dejarse engañar por la semántica, deben confiar de forma segura en ella para proporcionar el comportamiento estándar que aparentemente ahora es la norma.
+La especificación permite a los objetos del host ( entre ellos los objetos del DOM ) ser dependientes de la implementación. Esta **NO** obligatoriedad, origina diferencias en el comportamiento entre aquellos comprometidos con los estándares, como Mozilla, y los que no. En lo que concierne a `Array.prototype.slice` , por lo tanto, existen importantes incompatibilidades en IE < 9 . Versiones de IE a partir de la 9 permiten un comportamiento compatible más fiable. Se puede recurrir al "_shimming_" para alcanzar la compatibilidad en otros casos. Mientras otros navegadores modernos continúan mejorando para soportar esta habilidad, en la forma en que actualmente lo hacen Mozilla, Chrome, Safari, Opera e IE, los desarrolladores de código preocupados por el soporte DOM que confíen en este _shim_ no deben dejarse engañar por la semántica, deben confiar de forma segura en ella para proporcionar el comportamiento estándar que aparentemente ahora es la norma.
El _shim_ también soluciona que IE pueda tratar con el caso de que el segundo argumento de `slice()` pueda ser un valor {{jsxref("Global_Objects/null", "null")}}/{{jsxref("Global_Objects/undefined", "undefined")}} explícito. Esto era un problema en versiones anteriores de IE, pero todos los navegadores modernos, incluído IE >= 9, lo hacen actualmente.
diff --git a/files/es/web/javascript/reference/global_objects/array/tolocalestring/index.md b/files/es/web/javascript/reference/global_objects/array/tolocalestring/index.md
index 1e9d5b2ecff6d7..8cea55025b6fbe 100644
--- a/files/es/web/javascript/reference/global_objects/array/tolocalestring/index.md
+++ b/files/es/web/javascript/reference/global_objects/array/tolocalestring/index.md
@@ -6,7 +6,7 @@ original_slug: Web/JavaScript/Referencia/Objetos_globales/Array/toLocaleString
{{JSRef}}
-El método **`toLocaleString()`** devuelve una cadena de texto representando los elementos del array. Los elementos son convertidos a texto usando su método `toLocaleString` y dichos Strings son separados por un caracter específico para la localidad (como una coma para la separación de decimales “,”).
+El método **`toLocaleString()`** devuelve una cadena de texto representando los elementos del array. Los elementos son convertidos a texto usando su método `toLocaleString` y dichos Strings son separados por un caracter específico para la localidad (como una coma para la separación de decimales ",").
{{EmbedInteractiveExample("pages/js/array-tolocalestring.html")}}
diff --git a/files/es/web/javascript/reference/global_objects/number/min_value/index.md b/files/es/web/javascript/reference/global_objects/number/min_value/index.md
index 44b85102aa0bf5..96fb6a9499ac56 100644
--- a/files/es/web/javascript/reference/global_objects/number/min_value/index.md
+++ b/files/es/web/javascript/reference/global_objects/number/min_value/index.md
@@ -14,7 +14,7 @@ La propiedad **`Number.MIN_VALUE`** representa el menor valor positivo numérico
La propiedad `MIN_VALUE` es el número más cercano a 0, no el más negativo, que JavaScript puede representar.
-`MIN_VALUE` tiene un valor aproximado de `5e-324`. Los valores menores que `MIN_VALUE` (“subdesbordamiento de valores”) son convertidos a 0.
+`MIN_VALUE` tiene un valor aproximado de `5e-324`. Los valores menores que `MIN_VALUE` ("subdesbordamiento de valores") son convertidos a 0.
Ya que `MIN_VALUE` es una propiedad estática de {{jsxref("Number")}}, debes utilizarla como `Number.MIN_VALUE`, más que como una propiedad del objeto {{jsxref("Number")}} que has creado.
diff --git a/files/es/web/javascript/reference/global_objects/object/defineproperty/index.md b/files/es/web/javascript/reference/global_objects/object/defineproperty/index.md
index 73d72bc9194217..dd78f6e7e5e8ba 100644
--- a/files/es/web/javascript/reference/global_objects/object/defineproperty/index.md
+++ b/files/es/web/javascript/reference/global_objects/object/defineproperty/index.md
@@ -112,7 +112,7 @@ Si quiere ver algunos ejemplos de utilización del método `Object.definePropert
### Ejemplo: Creando una propiedad
-Cuando la propiedad especificada no existe en el objeto`, Object.defineProperty()` crea una nueva. En el descriptor pueden omitirse campos, a los cuales se les asignará el valor por defecto. A todos los que sean de tipo Booleano se les asignará el valor falso. Los campos `value`, `get` y `set` se establecerán por defecto a {{jsxref("Objetos_Globales/undefined", "undefined")}}. Una propiedad definida sin indicar `get`/`set`/`value`/`writable` es denominada “genérica” y “tipificada” como un descriptor de datos.
+Cuando la propiedad especificada no existe en el objeto, `Object.defineProperty()` crea una nueva. En el descriptor pueden omitirse campos, a los cuales se les asignará el valor por defecto. A todos los que sean de tipo Booleano se les asignará el valor falso. Los campos `value`, `get` y `set` se establecerán por defecto a {{jsxref("Objetos_Globales/undefined", "undefined")}}. Una propiedad definida sin indicar `get`/`set`/`value`/`writable` es denominada "genérica" y "tipificada" como un descriptor de datos.
```js
var o = {}; // Creates a new object
diff --git a/files/es/web/javascript/reference/operators/remainder/index.md b/files/es/web/javascript/reference/operators/remainder/index.md
index b468997c8e4ae5..8a68263c6a8b5a 100644
--- a/files/es/web/javascript/reference/operators/remainder/index.md
+++ b/files/es/web/javascript/reference/operators/remainder/index.md
@@ -12,7 +12,7 @@ El operador resto (`%`) devuelve el resto de la división entre dos operandos. S
El código fuente para este ejemplo interactivo se encuentra en un repositorio de GitHub. Si quieres contribuir al proyecto de ejemplos interactivas, por favor clona y realiza un pull request.
-Tener en cuenta que en la mayoría de los lenguajes de programación, el operador de resto es ‘%’, pero en otros (como [Python, Perl](https://en.wikipedia.org/wiki/Modulo_operation#In_programming_languages)) es el operador módulo. Ambos son iguales para valores positivos, pero cuando el divisor y el dividendo son de signos distintos, se obtienen distintos resultados. Para obtener el módulo en JavaScript, en lugar de `a % n`, usa `((a % n ) + n ) % n`.
+Tener en cuenta que en la mayoría de los lenguajes de programación, el operador de resto es '%', pero en otros (como [Python, Perl](https://en.wikipedia.org/wiki/Modulo_operation#In_programming_languages)) es el operador módulo. Ambos son iguales para valores positivos, pero cuando el divisor y el dividendo son de signos distintos, se obtienen distintos resultados. Para obtener el módulo en JavaScript, en lugar de `a % n`, usa `((a % n ) + n ) % n`.
## Sintaxis
diff --git a/files/es/web/javascript/reference/operators/spread_syntax/index.md b/files/es/web/javascript/reference/operators/spread_syntax/index.md
index 665e045be846c8..71d766efae8bfa 100644
--- a/files/es/web/javascript/reference/operators/spread_syntax/index.md
+++ b/files/es/web/javascript/reference/operators/spread_syntax/index.md
@@ -229,4 +229,4 @@ La sintaxis Rest luce exactamente como la sintaxis spread, pero esto es usado po
## Vea también
-- [Rest parameters](/es/docs/Web/JavaScript/Reference/Functions_and_function_scope/rest_parameters) (también ‘`...`’)
+- [Rest parameters](/es/docs/Web/JavaScript/Reference/Functions_and_function_scope/rest_parameters) (también '`...`')
diff --git a/files/es/web/manifest/index.md b/files/es/web/manifest/index.md
index 1b7c9d4a85e3bc..3c9ae8b6adcf8f 100644
--- a/files/es/web/manifest/index.md
+++ b/files/es/web/manifest/index.md
@@ -13,37 +13,47 @@ El manifiesto de aplicaciones web proporciona información sobre una aplicación
"short_name": "I/O 2015",
"start_url": "./?utm_source=web_app_manifest",
"display": "standalone",
- "icons": [{
- "src": "images/touch/homescreen48.png",
- "sizes": "48x48",
- "type": "image/png"
- }, {
- "src": "images/touch/homescreen72.png",
- "sizes": "72x72",
- "type": "image/png"
- }, {
- "src": "images/touch/homescreen96.png",
- "sizes": "96x96",
- "type": "image/png"
- }, {
- "src": "images/touch/homescreen144.png",
- "sizes": "144x144",
- "type": "image/png"
- }, {
- "src": "images/touch/homescreen168.png",
- "sizes": "168x168",
- "type": "image/png"
- }, {
- "src": "images/touch/homescreen192.png",
- "sizes": "192x192",
- "type": "image/png"
- }],
- "related_applications": [{
- "platform": "web"
- }, {
- "platform": "play",
- "url": "https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched"
- }]
+ "icons": [
+ {
+ "src": "images/touch/homescreen48.png",
+ "sizes": "48x48",
+ "type": "image/png"
+ },
+ {
+ "src": "images/touch/homescreen72.png",
+ "sizes": "72x72",
+ "type": "image/png"
+ },
+ {
+ "src": "images/touch/homescreen96.png",
+ "sizes": "96x96",
+ "type": "image/png"
+ },
+ {
+ "src": "images/touch/homescreen144.png",
+ "sizes": "144x144",
+ "type": "image/png"
+ },
+ {
+ "src": "images/touch/homescreen168.png",
+ "sizes": "168x168",
+ "type": "image/png"
+ },
+ {
+ "src": "images/touch/homescreen192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ }
+ ],
+ "related_applications": [
+ {
+ "platform": "web"
+ },
+ {
+ "platform": "play",
+ "url": "https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched"
+ }
+ ]
}
```
@@ -97,7 +107,7 @@ Los valores aceptados son:
| Display Mode | Description | Fallback Display Mode |
| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- |
-| `fullscreen` | Se utiliza toda la pantalla disponible no se muestran elementos del user agent {{Glossary("chrome")}}. | `standalone` |
+| `fullscreen` | Se utiliza toda la pantalla disponible no se muestran elementos del user agent {{Glossary("chrome")}}. | `standalone` |
| `standalone` | La aplicación se mostrará como una app independiente. Así la aplicación puede tener su propia ventana, su propio icono en el lanzador de aplicaciones, etc. En este modo, the user agent excluirá los elementos de interfaz para controlar la navegación, pero puede incluir otros elementos como la barra de estado. | `minimal-ui` |
| `minimal-ui` | La aplicación se mostrará como una app independiente, pero tendrá un mínimo de elementos de interfaz para controlar la navegación. Estos elementos podrán variar según navegador. | `browser` |
| `browser` | La aplicación se abrirá en una pestaña nueva del navegador o una ventana nueva, dependiendo del navegador y plataforma. Esto es por defecto. | (None) |
diff --git a/files/es/web/mathml/attribute/index.md b/files/es/web/mathml/attribute/index.md
index 1e849c9d0700d3..30423d5d29bf74 100644
--- a/files/es/web/mathml/attribute/index.md
+++ b/files/es/web/mathml/attribute/index.md
@@ -10,93 +10,93 @@ Notas:
- Los elementos MathML {{ MathMLElement("mstyle") }} y {{ MathMLElement("math") }} aceptan todos los atributos de todos los elementos de presentacion.
- Vea los [valores](/es/docs/MathML/Attributes/Values) de las notas sobre los valores y unidades en MathML.
-| Nombre | Atributos aceptados | Descripción |
-| ------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `accent` | {{ MathMLElement("mo") }}, {{ MathMLElement("mover") }}, {{ MathMLElement("munderover") }} | Un valor booleano que especifíca si el operador debe ser tratado como un acento. |
-| `accentunder` | {{ MathMLElement("munder") }}, {{ MathMLElement("munderover") }} | Un valor booleano que especifíca si el operador debe ser tratado como un acento. |
-| `actiontype` | {{ MathMLElement("maction") }} | Un valor de cadena que especifica la acción pasada al elemento. |
-| `align` | {{ MathMLElement("mtable") }} {{ MathMLElement("munder") }}, {{ MathMLElement("mover") }}, {{ MathMLElement("munderover") }} {{ MathMLElement("mstack") }} | Especifica diferentes alineaciones de varios elementos (consulte la página de elementos para más detalles) |
-| {{ unimplemented_inline() }} `alignmentscope` | {{ MathMLElement("mtable") }} | Un valor booleano que especifica si las columnas de la tabla deben actuar como ámbitos de alineación o no. |
-| {{ unimplemented_inline() }} `altimg` `altimg-width` `altimg-height` `altimg-valign` `alttext` | {{ MathMLElement("math") }} | Opciones visuales y textuales de repliegue |
-| `bevelled` | {{ MathMLElement("mfrac") }} | Especifica el estilo de como se debe mostrar la fracción. |
-| {{ unimplemented_inline() }} `charalign` | {{ MathMLElement("mstack") }} | Especifica la alineación horizontal de los dígitos. |
-| `close` | {{ MathMLElement("mfenced") }} | Una cadena para el delimitador de cierre. |
-| `columnalign` | {{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }}, {{ MathMLElement("mlabeledtr") }} | Especifica la alineación horizontal de las celdas de la tabla. |
-| `columnlines` | {{ MathMLElement("mtable") }} | Especifica los bordes de la columna de la tabla. |
-| {{ unimplemented_inline() }} `columnspacing` | {{ MathMLElement("mtable") }} | Especifica el espacio entre las columnas de la tabla. |
-| `columnspan` | {{ MathMLElement("mtd") }} | Un valor entero no negativo que indica a cuantas columnas se extiende las celdas de la tabla. |
-| {{ unimplemented_inline() }} `columnwidth` | {{ MathMLElement("mtable") }} | Especifica el ancho de las columnas de la tabla. |
-| {{ unimplemented_inline() }} `crossout` | {{ MathMLElement("mscarry") }} | Especifica el tipo de linea que se dibuja para tachar. |
-| {{ unimplemented_inline() }} `decimalpoint` | {{ MathMLElement("mstyle") }} | Si el valor de `decimalpoint` es usado para especificar la [alineación](#align), este atributo especifica el caracter del punto de alineación dentro de las columnas de {{ MathMLElement("mstack") }} y {{ MathMLElement("mtable") }} . |
-| `denomalign` | {{ MathMLElement("mfrac") }} | La alineación del denominador bajo la fracción. |
-| `depth` | {{ MathMLElement("mpadded") }} | Establece o incrementa la profundidad. Ver [longitud](/es/docs/MathML/Attributes/Values). |
-| `dir` | {{ MathMLElement("math") }}, {{ MathMLElement("mi") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("mrow") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }} | La dirección del texto. Posibles valores son ltr (izquierda a derecha) o rtl (derecha a izquierda). |
-| `display` | {{ MathMLElement("math") }} | Especifica el modo de renderizado. Los valores `block` e `inline` son permitidos. |
-| `displaystyle` | {{ MathMLElement("mstyle") }}, {{ MathMLElement("mtable") }} | Un valor booleano que especifica si un espacio más vertical es usado para las ecuaciones mostradas o, si se establece como `false`, un diseño más compacto se utiliza para mostrar las formulas. |
-| {{ unimplemented_inline() }} `edge` | {{ MathMLElement("malignmark") }} | |
-| {{ unimplemented_inline() }} `equalcolumns` | {{ MathMLElement("mtable") }} | Un valor booleano que indica si se debe obligar a las columnas a tener la misma altura total. |
-| {{ unimplemented_inline() }} `equalrows` | {{ MathMLElement("mtable") }} | Un valor booleano que indica si se debe obligar a las filas a tener la misma altura total. |
-| `fence` | {{ MathMLElement("mo") }} | Un valor booleano que indica si el operador está cercado (como parentesis). No hay efecto visual de este atributo. |
-| {{ unimplemented_inline() }} `form` | {{ MathMLElement("mo") }} | Especifica el rol del operador en una expresión cerrada. |
-| `frame` | {{ MathMLElement("mtable") }} | Especifica bordes de toda una {{ MathMLElement("mtable") }}. Posibles valores son: `none` (default), `solid` y `dashed`. |
-| {{ unimplemented_inline() }} `framespacing` | {{ MathMLElement("mtable") }} | Especifica espacio adicional agregado entre la tabla y el frame. |
-| {{ unimplemented_inline() }} `groupalign` | {{ MathMLElement("maligngroup") }}, {{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }} | |
-| `height` | {{ MathMLElement("mglyph") }}, {{ MathMLElement("mpadded") }}, {{ MathMLElement("mspace") }} | Especifica la altura deseada. Ver [longitudes](/es/docs/MathML/Attributes/Values#Lengths) para los posibles valores. |
-| `href` | _All_ | Usado para estableces un hyperlink para determinada URL. |
-| `id` | _All_ | Establece un unico identificador asociado con el elemento. |
-| {{ unimplemented_inline() }} `indentalign` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
-| {{ unimplemented_inline() }} `indentalignfirst` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
-| {{ unimplemented_inline() }} `indentalignlast` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
-| {{ unimplemented_inline() }} `indentshift` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
-| {{ unimplemented_inline() }} `indentshiftfirst` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
-| {{ unimplemented_inline() }} `indentshiftlast` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
-| {{ unimplemented_inline() }} `indenttarget` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
-| {{ unimplemented_inline() }} `infixlinebreakstyle` | {{ MathMLElement("mstyle") }} | Especifica el valor por defecto de `linebreakstyle` a usar para los operadores infijos. |
-| `largeop` | {{ MathMLElement("mo") }} | Especifica si el operador debe dibujarse más grande de lo normal. |
-| `length` | {{ MathMLElement("msline") }} | |
-| {{ unimplemented_inline() }} `linebreak` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
-| {{ unimplemented_inline() }} `linebreakmultchar` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
-| {{ unimplemented_inline() }} `linebreakstyle` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
-| {{ unimplemented_inline() }} `lineleading` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
-| `linethickness` | {{ MathMLElement("mfrac") }} | El grosor de la linea de fracción horizontal. |
-| {{ unimplemented_inline() }} `location` | {{ MathMLElement("mscarries") }} | |
-| {{ unimplemented_inline() }} `longdivstyle` | {{ MathMLElement("mlongdiv") }} | Controla el estilo del diseño de la división larga. |
-| `lspace` | {{ MathMLElement("mo") }}, {{ MathMLElement("mpadded") }} | La cantidad de espacio antes del operador(ver [length](/es/docs/MathML/Attributes/Values#Lengths) para valores y unidades). |
-| `lquote` | {{ MathMLElement("ms") }} | El carácter de apertura de citas que encierra el contenido. El valor predeterminado es "`"`". |
-| `mathbackground` | _All_ | El colo de fondo. Puedes usar `#rgb`, `#rrggbb` y [nombres de color HTML](/es/docs/CSS/color_value#HTML.2fSVG.2fX11.c2.a0_Color_Keywords). |
-| `mathcolor` | _All_ | El color de texto. Puedes usar `#rgb`, `#rrggbb` y [nombres de color HTML](/es/docs/CSS/color_value#HTML.2fSVG.2fX11.c2.a0_Color_Keywords). |
-| `mathsize` | {{ MathMLElement("mi") }}, {{ MathMLElement("mn") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }} | El tamaño del contenido. Comenzando con Gecko 20.0 (Firefox 20 / Thunderbird 20 / SeaMonkey 2.17) valores sin unidades están permitidos y se interpretan como N veces el tamaño predeterminado. |
-| `mathvariant` | {{ MathMLElement("mi") }}, {{ MathMLElement("mn") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }} | La clase logica del identificador, la cual varia en tipografia. |
-| `maxsize` | {{ MathMLElement("mo") }} | El tamaño máximo del operador. |
-| {{ unimplemented_inline() }} `minlabelspacing` | {{ MathMLElement("mtable") }} | Un [valor de longitud](/es/docs/MathML/Attributes/Values) espcificando el minimo espacio entre una [etiqueta](/es/docs/Web/MathML/Element/mlabeledtr) y la celda adjacente en la fila. |
-| `minsize` | {{ MathMLElement("mo") }} | El tamaño mínimo del operador. |
-| `movablelimits` | {{ MathMLElement("mo") }} | Especifica si los guiones bajos y altos se mueven a las posiciones de sub-índice o super-índice. |
-| `notation` | {{ MathMLElement("menclose") }} | Una lista de anotaciones, separado por espacios en blanco, para aplicar a los elementos secundarios. |
-| `numalign` | {{ MathMLElement("mfrac") }} | La alineación del numerador en la fracción. |
-| `open` | {{ MathMLElement("mfenced") }} | Una cadena para el delimitador de apertura. |
-| {{ unimplemented_inline() }} `overflow` | {{ MathMLElement("math") }} | Si una expresión es demasiado larga para encajar en el ancho definido, este atributo establece el tratamiendo preferido. |
-| {{ unimplemented_inline() }} `position` | {{ MathMLElement("msgroup") }}, {{ MathMLElement("msrow") }}, {{ MathMLElement("mscarries") }}, {{ MathMLElement("msline") }} | |
-| `rowalign` | {{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }} | Especifica la alineación vertical de las celdas de la tabla. |
-| `rowlines` | {{ MathMLElement("mtable") }} | Especifica los bordes de las filas de la tabla. |
-| `rowspacing` | {{ MathMLElement("mtable") }} | Especifica el espacio entre las filas de la tabla. |
-| `rowspan` | {{ MathMLElement("mtd") }} | Un valor entero no negativo que indica el númerp de filas que se extiende las celdas. |
-| `rspace` | {{ MathMLElement("mo") }} | La cantidad de espacios luego del operador. |
-| `rquote` | {{ MathMLElement("ms") }} | La marca de cierre de cita que encierra el contenido. El valor predeterminado es "`"`". |
-| `scriptlevel` | {{ MathMLElement("mstyle") }} | Controles sobre el tamaño de la fuente. Cuando mayor sea el nivel del script, menor el tamaño de la fuente. |
-| `scriptminsize` | {{ MathMLElement("mstyle") }} | Especifica el minimo tamaño de fuente permitidos debido a cambios en `scriptlevel`. Comenzando con Gecko 20.0 (Firefox 20 / Thunderbird 20 / SeaMonkey 2.17) valores sin unidades y porcentajes son permitidos y se interpretan como multiplos de "8pt". |
-| `scriptsizemultiplier` | {{ MathMLElement("mstyle") }} | Especifica el multiplicador a ser utilizado para ajustar el tamaño de fuente debidp a cambios en `scriptlevel`. |
-| `selection` | {{ MathMLElement("maction") }} | El elemento secundario al cual se dirige la acción. |
-| `separator` | {{ MathMLElement("mo") }} | No existe efecto visual para este elemento, pero especifica si el operador es un separador (como las comas). |
-| `separators` | {{ MathMLElement("mfenced") }} | Una secuencia de ceros o más caracteres a ser usados por diferentes separadores. |
-| {{ unimplemented_inline() }} `shift` | {{ MathMLElement("msgroup") }} | |
-| {{ unimplemented_inline() }} `side` | {{ MathMLElement("mtable") }} | Especifica la posición donde los elementos{{ MathMLElement("mlabeledtr") }} deberían ser posicionados. |
-| {{ unimplemented_inline() }} `src` | {{ MathMLElement("mglyph") }} | La ubicación de la imagen. |
-| {{ unimplemented_inline() }} `stackalign` | {{ MathMLElement("mstack") }} | |
-| `stretchy` | {{ MathMLElement("mo") }} | Especifica si el operador se extiende hasta el tamaño del elemento adyacente. |
-| `subscriptshift` | {{ MathMLElement("mmultiscripts") }}, {{ MathMLElement("msub") }}, {{ MathMLElement("msubsup") }} | El espacio mínimo por el que se desplace el subíndice por debajo de la línea de base de la expresión. |
-| `supscriptshift` | {{ MathMLElement("mmultiscripts") }}, {{ MathMLElement("msup") }}, {{ MathMLElement("msubsup") }} | El espacio mínimo por el que se desplace el superíndice por encima de la línea de base de la expresión. |
-| `symmetric` | {{ MathMLElement("mo") }} | Si `stretchy` es `true`, este atributo especifica si el operador debe estar simetrico verticalmente al eje imaginario de matemáticas (linea centrada de fracción). |
-| `voffset` | {{ MathMLElement("mpadded") }} | Ajusta la posición vertical del contenido secundario. |
-| `width` | {{ MathMLElement("mglyph") }}, {{ MathMLElement("mpadded") }}, {{ MathMLElement("mspace") }}, {{ MathMLElement("mtable") }} | Especifica el ancho deseado. Ver [longitudes](/es/docs/MathML/Attributes/Values#Lengths) para posibles valores. |
-| `xlink:href` | _All_ | Puede ser usado para establecer un hyperlink para determinada URL. Sin embargo, se ainma a los autores a usar el atributo `href` en su lugar. |
-| `xmlns` | {{ MathMLElement("math") }} | Especifica la URL para el espacio de nombres MathML ([`http://www.w3.org/1998/Math/MathML`](http://www.w3.org/1998/Math/MathML)) |
+| Nombre | Atributos aceptados | Descripción |
+| ---------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `accent` | {{ MathMLElement("mo") }}, {{ MathMLElement("mover") }}, {{ MathMLElement("munderover") }} | Un valor booleano que especifíca si el operador debe ser tratado como un acento. |
+| `accentunder` | {{ MathMLElement("munder") }}, {{ MathMLElement("munderover") }} | Un valor booleano que especifíca si el operador debe ser tratado como un acento. |
+| `actiontype` | {{ MathMLElement("maction") }} | Un valor de cadena que especifica la acción pasada al elemento. |
+| `align` | {{ MathMLElement("mtable") }} {{ MathMLElement("munder") }}, {{ MathMLElement("mover") }}, {{ MathMLElement("munderover") }} {{ MathMLElement("mstack") }} | Especifica diferentes alineaciones de varios elementos (consulte la página de elementos para más detalles) |
+| {{ unimplemented_inline() }} `alignmentscope` | {{ MathMLElement("mtable") }} | Un valor booleano que especifica si las columnas de la tabla deben actuar como ámbitos de alineación o no. |
+| {{ unimplemented_inline() }} `altimg` `altimg-width` `altimg-height` `altimg-valign` `alttext` | {{ MathMLElement("math") }} | Opciones visuales y textuales de repliegue |
+| `bevelled` | {{ MathMLElement("mfrac") }} | Especifica el estilo de como se debe mostrar la fracción. |
+| {{ unimplemented_inline() }} `charalign` | {{ MathMLElement("mstack") }} | Especifica la alineación horizontal de los dígitos. |
+| `close` | {{ MathMLElement("mfenced") }} | Una cadena para el delimitador de cierre. |
+| `columnalign` | {{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }}, {{ MathMLElement("mlabeledtr") }} | Especifica la alineación horizontal de las celdas de la tabla. |
+| `columnlines` | {{ MathMLElement("mtable") }} | Especifica los bordes de la columna de la tabla. |
+| {{ unimplemented_inline() }} `columnspacing` | {{ MathMLElement("mtable") }} | Especifica el espacio entre las columnas de la tabla. |
+| `columnspan` | {{ MathMLElement("mtd") }} | Un valor entero no negativo que indica a cuantas columnas se extiende las celdas de la tabla. |
+| {{ unimplemented_inline() }} `columnwidth` | {{ MathMLElement("mtable") }} | Especifica el ancho de las columnas de la tabla. |
+| {{ unimplemented_inline() }} `crossout` | {{ MathMLElement("mscarry") }} | Especifica el tipo de linea que se dibuja para tachar. |
+| {{ unimplemented_inline() }} `decimalpoint` | {{ MathMLElement("mstyle") }} | Si el valor de `decimalpoint` es usado para especificar la [alineación](#align), este atributo especifica el caracter del punto de alineación dentro de las columnas de {{ MathMLElement("mstack") }} y {{ MathMLElement("mtable") }} . |
+| `denomalign` | {{ MathMLElement("mfrac") }} | La alineación del denominador bajo la fracción. |
+| `depth` | {{ MathMLElement("mpadded") }} | Establece o incrementa la profundidad. Ver [longitud](/es/docs/MathML/Attributes/Values). |
+| `dir` | {{ MathMLElement("math") }}, {{ MathMLElement("mi") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("mrow") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }} | La dirección del texto. Posibles valores son ltr (izquierda a derecha) o rtl (derecha a izquierda). |
+| `display` | {{ MathMLElement("math") }} | Especifica el modo de renderizado. Los valores `block` e `inline` son permitidos. |
+| `displaystyle` | {{ MathMLElement("mstyle") }}, {{ MathMLElement("mtable") }} | Un valor booleano que especifica si un espacio más vertical es usado para las ecuaciones mostradas o, si se establece como `false`, un diseño más compacto se utiliza para mostrar las formulas. |
+| {{ unimplemented_inline() }} `edge` | {{ MathMLElement("malignmark") }} | |
+| {{ unimplemented_inline() }} `equalcolumns` | {{ MathMLElement("mtable") }} | Un valor booleano que indica si se debe obligar a las columnas a tener la misma altura total. |
+| {{ unimplemented_inline() }} `equalrows` | {{ MathMLElement("mtable") }} | Un valor booleano que indica si se debe obligar a las filas a tener la misma altura total. |
+| `fence` | {{ MathMLElement("mo") }} | Un valor booleano que indica si el operador está cercado (como parentesis). No hay efecto visual de este atributo. |
+| {{ unimplemented_inline() }} `form` | {{ MathMLElement("mo") }} | Especifica el rol del operador en una expresión cerrada. |
+| `frame` | {{ MathMLElement("mtable") }} | Especifica bordes de toda una {{ MathMLElement("mtable") }}. Posibles valores son: `none` (default), `solid` y `dashed`. |
+| {{ unimplemented_inline() }} `framespacing` | {{ MathMLElement("mtable") }} | Especifica espacio adicional agregado entre la tabla y el frame. |
+| {{ unimplemented_inline() }} `groupalign` | {{ MathMLElement("maligngroup") }}, {{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }} | |
+| `height` | {{ MathMLElement("mglyph") }}, {{ MathMLElement("mpadded") }}, {{ MathMLElement("mspace") }} | Especifica la altura deseada. Ver [longitudes](/es/docs/MathML/Attributes/Values#Lengths) para los posibles valores. |
+| `href` | _All_ | Usado para estableces un hyperlink para determinada URL. |
+| `id` | _All_ | Establece un unico identificador asociado con el elemento. |
+| {{ unimplemented_inline() }} `indentalign` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indentalignfirst` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indentalignlast` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indentshift` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indentshiftfirst` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indentshiftlast` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `indenttarget` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `infixlinebreakstyle` | {{ MathMLElement("mstyle") }} | Especifica el valor por defecto de `linebreakstyle` a usar para los operadores infijos. |
+| `largeop` | {{ MathMLElement("mo") }} | Especifica si el operador debe dibujarse más grande de lo normal. |
+| `length` | {{ MathMLElement("msline") }} | |
+| {{ unimplemented_inline() }} `linebreak` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `linebreakmultchar` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `linebreakstyle` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| {{ unimplemented_inline() }} `lineleading` | {{ MathMLElement("mo") }}, {{ MathMLElement("mspace") }} | |
+| `linethickness` | {{ MathMLElement("mfrac") }} | El grosor de la linea de fracción horizontal. |
+| {{ unimplemented_inline() }} `location` | {{ MathMLElement("mscarries") }} | |
+| {{ unimplemented_inline() }} `longdivstyle` | {{ MathMLElement("mlongdiv") }} | Controla el estilo del diseño de la división larga. |
+| `lspace` | {{ MathMLElement("mo") }}, {{ MathMLElement("mpadded") }} | La cantidad de espacio antes del operador(ver [length](/es/docs/MathML/Attributes/Values#Lengths) para valores y unidades). |
+| `lquote` | {{ MathMLElement("ms") }} | El carácter de apertura de citas que encierra el contenido. El valor predeterminado es "`"`". |
+| `mathbackground` | _All_ | El colo de fondo. Puedes usar `#rgb`, `#rrggbb` y [nombres de color HTML](/es/docs/CSS/color_value#HTML.2fSVG.2fX11.c2.a0_Color_Keywords). |
+| `mathcolor` | _All_ | El color de texto. Puedes usar `#rgb`, `#rrggbb` y [nombres de color HTML](/es/docs/CSS/color_value#HTML.2fSVG.2fX11.c2.a0_Color_Keywords). |
+| `mathsize` | {{ MathMLElement("mi") }}, {{ MathMLElement("mn") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }} | El tamaño del contenido. Comenzando con Gecko 20.0 (Firefox 20 / Thunderbird 20 / SeaMonkey 2.17) valores sin unidades están permitidos y se interpretan como N veces el tamaño predeterminado. |
+| `mathvariant` | {{ MathMLElement("mi") }}, {{ MathMLElement("mn") }}, {{ MathMLElement("mo") }}, {{ MathMLElement("ms") }}, {{ MathMLElement("mtext") }} | La clase logica del identificador, la cual varia en tipografia. |
+| `maxsize` | {{ MathMLElement("mo") }} | El tamaño máximo del operador. |
+| {{ unimplemented_inline() }} `minlabelspacing` | {{ MathMLElement("mtable") }} | Un [valor de longitud](/es/docs/MathML/Attributes/Values) espcificando el minimo espacio entre una [etiqueta](/es/docs/Web/MathML/Element/mlabeledtr) y la celda adjacente en la fila. |
+| `minsize` | {{ MathMLElement("mo") }} | El tamaño mínimo del operador. |
+| `movablelimits` | {{ MathMLElement("mo") }} | Especifica si los guiones bajos y altos se mueven a las posiciones de sub-índice o super-índice. |
+| `notation` | {{ MathMLElement("menclose") }} | Una lista de anotaciones, separado por espacios en blanco, para aplicar a los elementos secundarios. |
+| `numalign` | {{ MathMLElement("mfrac") }} | La alineación del numerador en la fracción. |
+| `open` | {{ MathMLElement("mfenced") }} | Una cadena para el delimitador de apertura. |
+| {{ unimplemented_inline() }} `overflow` | {{ MathMLElement("math") }} | Si una expresión es demasiado larga para encajar en el ancho definido, este atributo establece el tratamiendo preferido. |
+| {{ unimplemented_inline() }} `position` | {{ MathMLElement("msgroup") }}, {{ MathMLElement("msrow") }}, {{ MathMLElement("mscarries") }}, {{ MathMLElement("msline") }} | |
+| `rowalign` | {{ MathMLElement("mtable") }}, {{ MathMLElement("mtd") }}, {{ MathMLElement("mtr") }} | Especifica la alineación vertical de las celdas de la tabla. |
+| `rowlines` | {{ MathMLElement("mtable") }} | Especifica los bordes de las filas de la tabla. |
+| `rowspacing` | {{ MathMLElement("mtable") }} | Especifica el espacio entre las filas de la tabla. |
+| `rowspan` | {{ MathMLElement("mtd") }} | Un valor entero no negativo que indica el númerp de filas que se extiende las celdas. |
+| `rspace` | {{ MathMLElement("mo") }} | La cantidad de espacios luego del operador. |
+| `rquote` | {{ MathMLElement("ms") }} | La marca de cierre de cita que encierra el contenido. El valor predeterminado es "`"`". |
+| `scriptlevel` | {{ MathMLElement("mstyle") }} | Controles sobre el tamaño de la fuente. Cuando mayor sea el nivel del script, menor el tamaño de la fuente. |
+| `scriptminsize` | {{ MathMLElement("mstyle") }} | Especifica el minimo tamaño de fuente permitidos debido a cambios en `scriptlevel`. Comenzando con Gecko 20.0 (Firefox 20 / Thunderbird 20 / SeaMonkey 2.17) valores sin unidades y porcentajes son permitidos y se interpretan como multiplos de "8pt". |
+| `scriptsizemultiplier` | {{ MathMLElement("mstyle") }} | Especifica el multiplicador a ser utilizado para ajustar el tamaño de fuente debidp a cambios en `scriptlevel`. |
+| `selection` | {{ MathMLElement("maction") }} | El elemento secundario al cual se dirige la acción. |
+| `separator` | {{ MathMLElement("mo") }} | No existe efecto visual para este elemento, pero especifica si el operador es un separador (como las comas). |
+| `separators` | {{ MathMLElement("mfenced") }} | Una secuencia de ceros o más caracteres a ser usados por diferentes separadores. |
+| {{ unimplemented_inline() }} `shift` | {{ MathMLElement("msgroup") }} | |
+| {{ unimplemented_inline() }} `side` | {{ MathMLElement("mtable") }} | Especifica la posición donde los elementos{{ MathMLElement("mlabeledtr") }} deberían ser posicionados. |
+| {{ unimplemented_inline() }} `src` | {{ MathMLElement("mglyph") }} | La ubicación de la imagen. |
+| {{ unimplemented_inline() }} `stackalign` | {{ MathMLElement("mstack") }} | |
+| `stretchy` | {{ MathMLElement("mo") }} | Especifica si el operador se extiende hasta el tamaño del elemento adyacente. |
+| `subscriptshift` | {{ MathMLElement("mmultiscripts") }}, {{ MathMLElement("msub") }}, {{ MathMLElement("msubsup") }} | El espacio mínimo por el que se desplace el subíndice por debajo de la línea de base de la expresión. |
+| `supscriptshift` | {{ MathMLElement("mmultiscripts") }}, {{ MathMLElement("msup") }}, {{ MathMLElement("msubsup") }} | El espacio mínimo por el que se desplace el superíndice por encima de la línea de base de la expresión. |
+| `symmetric` | {{ MathMLElement("mo") }} | Si `stretchy` es `true`, este atributo especifica si el operador debe estar simetrico verticalmente al eje imaginario de matemáticas (linea centrada de fracción). |
+| `voffset` | {{ MathMLElement("mpadded") }} | Ajusta la posición vertical del contenido secundario. |
+| `width` | {{ MathMLElement("mglyph") }}, {{ MathMLElement("mpadded") }}, {{ MathMLElement("mspace") }}, {{ MathMLElement("mtable") }} | Especifica el ancho deseado. Ver [longitudes](/es/docs/MathML/Attributes/Values#Lengths) para posibles valores. |
+| `xlink:href` | _All_ | Puede ser usado para establecer un hyperlink para determinada URL. Sin embargo, se ainma a los autores a usar el atributo `href` en su lugar. |
+| `xmlns` | {{ MathMLElement("math") }} | Especifica la URL para el espacio de nombres MathML ([`http://www.w3.org/1998/Math/MathML`](http://www.w3.org/1998/Math/MathML)) |
diff --git a/files/es/web/mathml/element/math/index.md b/files/es/web/mathml/element/math/index.md
index 6bd3828388b877..c26401140be59f 100644
--- a/files/es/web/mathml/element/math/index.md
+++ b/files/es/web/mathml/element/math/index.md
@@ -45,34 +45,32 @@ Además de los siguientes atributos, el elemento `
```
diff --git a/files/es/web/media/dash_adaptive_streaming_for_html_5_video/index.md b/files/es/web/media/dash_adaptive_streaming_for_html_5_video/index.md
index fac5ef2b2c65ef..7f5b26b97ef6e9 100644
--- a/files/es/web/media/dash_adaptive_streaming_for_html_5_video/index.md
+++ b/files/es/web/media/dash_adaptive_streaming_for_html_5_video/index.md
@@ -73,8 +73,8 @@ You'll want to modify your web page to point to the DASH manifest first, instead
```html
```
diff --git a/files/es/web/performance/fundamentals/index.md b/files/es/web/performance/fundamentals/index.md
index f060357b94aa78..983bc6e1ae7787 100644
--- a/files/es/web/performance/fundamentals/index.md
+++ b/files/es/web/performance/fundamentals/index.md
@@ -138,7 +138,7 @@ The following practical tips will help improve one or more of the Application pe
#### Use CSS animations and transitions
-Instead of using some library’s `animate()` function, which probably currently uses many badly performing technologies ({{domxref("window.setTimeout()")}} or `top`/`left` positioning, for example) use [CSS animations](/es/docs/Web/Guide/CSS/Using_CSS_animations). In many cases, you can actually use [CSS Transitions](/es/docs/Web/Guide/CSS/Using_CSS_transitions) to get the job done. This works well because the browser is designed to optimize these effects and use the GPU to handle them smoothly with minimal impact on processor performance. Another benefit is that you can define these effects in CSS along with the rest of your app's look-and-feel, using a standardized syntax.
+Instead of using some library's `animate()` function, which probably currently uses many badly performing technologies ({{domxref("window.setTimeout()")}} or `top`/`left` positioning, for example) use [CSS animations](/es/docs/Web/Guide/CSS/Using_CSS_animations). In many cases, you can actually use [CSS Transitions](/es/docs/Web/Guide/CSS/Using_CSS_transitions) to get the job done. This works well because the browser is designed to optimize these effects and use the GPU to handle them smoothly with minimal impact on processor performance. Another benefit is that you can define these effects in CSS along with the rest of your app's look-and-feel, using a standardized syntax.
CSS animations give you very granular control over your effects using [keyframes](/es/docs/Web/CSS/@keyframes), and you can even watch events fired during the animation process in order to handle other tasks that need to be performed at set points in the animation process. You can easily trigger these animations with the {{cssxref(":hover")}}, {{cssxref(":focus")}}, or {{cssxref(":target")}}, or by dynamically adding and removing classes on parent elements.
@@ -160,13 +160,13 @@ Instead, you should try to use {{domxref("window.requestAnimationFrame()")}}. Th
#### Make events immediate
-As old-school, accessibility-aware Web developers we love click events since they also support keyboard input. On mobile devices, these are too slow. You should use [`touchstart`](/es/docs/Web/Reference/Events/touchstart) and [`touchend`](/es/docs/Web/Reference/Events/touchend) instead. The reason is that these don’t have a delay that makes the interaction with the app appear sluggish. If you test for touch support first, you don’t sacrifice accessibility, either. For example, the Financial Times uses a library called [fastclick](https://github.com/ftlabs/fastclick) for that purpose, which is available for you to use.
+As old-school, accessibility-aware Web developers we love click events since they also support keyboard input. On mobile devices, these are too slow. You should use [`touchstart`](/es/docs/Web/Reference/Events/touchstart) and [`touchend`](/es/docs/Web/Reference/Events/touchend) instead. The reason is that these don't have a delay that makes the interaction with the app appear sluggish. If you test for touch support first, you don't sacrifice accessibility, either. For example, the Financial Times uses a library called [fastclick](https://github.com/ftlabs/fastclick) for that purpose, which is available for you to use.
#### Keep your interface simple
One big performance issue we found in HTML5 apps was that moving lots of [DOM](/es/docs/DOM) elements around makes everything sluggish — especially when they feature lots of gradients and drop shadows. It helps a lot to simplify your look-and-feel and move a proxy element around when you drag and drop.
-When, for example, you have a long list of elements (let’s say tweets), don’t move them all. Instead, keep in your DOM tree only the ones that are visible and a few on either side of the currently visible set of tweets. Hide or remove the rest. Keeping the data in a JavaScript object instead of accessing the DOM can vastly improve your app's performance. Think of the display as a presentation of your data rather than the data itself. That doesn’t mean you can't use straight HTML as the source; just read it once and then scroll 10 elements, changing the content of the first and last accordingly to your position in the results list, instead of moving 100 elements that aren’t visible. The same trick applies in games to sprites: if they aren’t currently on the screen, there is no need to poll them. Instead re-use elements that scroll off screen as new ones coming in.
+When, for example, you have a long list of elements (let's say tweets), don't move them all. Instead, keep in your DOM tree only the ones that are visible and a few on either side of the currently visible set of tweets. Hide or remove the rest. Keeping the data in a JavaScript object instead of accessing the DOM can vastly improve your app's performance. Think of the display as a presentation of your data rather than the data itself. That doesn't mean you can't use straight HTML as the source; just read it once and then scroll 10 elements, changing the content of the first and last accordingly to your position in the results list, instead of moving 100 elements that aren't visible. The same trick applies in games to sprites: if they aren't currently on the screen, there is no need to poll them. Instead re-use elements that scroll off screen as new ones coming in.
## General application performance analysis
diff --git a/files/es/web/progressive_web_apps/tutorials/js13kgames/app_structure/index.md b/files/es/web/progressive_web_apps/tutorials/js13kgames/app_structure/index.md
index b41388df2b6fd3..e67b7e326e9e2c 100644
--- a/files/es/web/progressive_web_apps/tutorials/js13kgames/app_structure/index.md
+++ b/files/es/web/progressive_web_apps/tutorials/js13kgames/app_structure/index.md
@@ -64,15 +64,14 @@ La estructura del sitio web [js13kPWA](https://mdn.github.io/pwa-examples/js13kp
Desde el punto de vista HTML, el intérprete de la aplicación es todo lo que está fuera de la sección de contenido:
```html
-
+
js13kGames — Entradas del marco A
+ content="Una lista de las entradas del marco A enviadas a la competencia js13kGames 2017, que se utiliza como ejemplo para los artículos de MDN sobre Aplicaciones Web Progresivas" />
@@ -243,10 +242,10 @@ self.addEventListener("install", function (e) {
e.waitUntil(
caches.open(cacheName).then(function (cache) {
console.log(
- "[Servicio Worker] Almacena todo en caché: contenido e intérprete de la aplicación"
+ "[Servicio Worker] Almacena todo en caché: contenido e intérprete de la aplicación",
);
return cache.addAll(contentToCache);
- })
+ }),
);
});
```
@@ -263,14 +262,14 @@ self.addEventListener("fetch", function (e) {
fetch(e.request).then(function (response) {
return caches.open(cacheName).then(function (cache) {
console.log(
- "[Servicio Worker] Almacena el nuevo recurso: " + e.request.url
+ "[Servicio Worker] Almacena el nuevo recurso: " + e.request.url,
);
cache.put(e.request, response.clone());
return response;
});
})
);
- })
+ }),
);
});
```
diff --git a/files/es/web/progressive_web_apps/tutorials/js13kgames/offline_service_workers/index.md b/files/es/web/progressive_web_apps/tutorials/js13kgames/offline_service_workers/index.md
index cec01b5bd3fe77..cd173b18abe652 100644
--- a/files/es/web/progressive_web_apps/tutorials/js13kgames/offline_service_workers/index.md
+++ b/files/es/web/progressive_web_apps/tutorials/js13kgames/offline_service_workers/index.md
@@ -106,10 +106,10 @@ self.addEventListener("install", (e) => {
e.waitUntil(
caches.open(cacheName).then((cache) => {
console.log(
- "[Servicio Worker] Almacena todo en caché: contenido e intérprete de la aplicación"
+ "[Servicio Worker] Almacena todo en caché: contenido e intérprete de la aplicación",
);
return cache.addAll(contentToCache);
- })
+ }),
);
});
```
@@ -150,14 +150,14 @@ self.addEventListener("fetch", (e) => {
fetch(e.request).then((response) => {
return caches.open(cacheName).then((cache) => {
console.log(
- "[Servicio Worker] Almacena el nuevo recurso: " + e.request.url
+ "[Servicio Worker] Almacena el nuevo recurso: " + e.request.url,
);
cache.put(e.request, response.clone());
return response;
});
})
);
- })
+ }),
);
});
```
@@ -187,7 +187,7 @@ self.addEventListener("install", (e) => {
e.waitUntil(
caches.open("js13kPWA-v2").then((cache) => {
return cache.addAll(contentToCache);
- })
+ }),
);
});
```
@@ -207,9 +207,9 @@ self.addEventListener("activate", (e) => {
if (key !== cacheName) {
return caches.delete(key);
}
- })
+ }),
);
- })
+ }),
);
});
```
diff --git a/files/es/web/progressive_web_apps/tutorials/js13kgames/re-engageable_notifications_push/index.md b/files/es/web/progressive_web_apps/tutorials/js13kgames/re-engageable_notifications_push/index.md
index 7e8eabbd61fc8f..9051f056a58aef 100644
--- a/files/es/web/progressive_web_apps/tutorials/js13kgames/re-engageable_notifications_push/index.md
+++ b/files/es/web/progressive_web_apps/tutorials/js13kgames/re-engageable_notifications_push/index.md
@@ -203,7 +203,7 @@ const webPush = require("web-push");
if (!process.env.VAPID_PUBLIC_KEY || !process.env.VAPID_PRIVATE_KEY) {
console.log(
"Debes configurar las variables de entorno VAPID_PUBLIC_KEY y " +
- "VAPID_PRIVATE_KEY. Puedes utilizar las siguientes: "
+ "VAPID_PRIVATE_KEY. Puedes utilizar las siguientes: ",
);
console.log(webPush.generateVAPIDKeys());
return;
@@ -212,7 +212,7 @@ if (!process.env.VAPID_PUBLIC_KEY || !process.env.VAPID_PRIVATE_KEY) {
webPush.setVapidDetails(
"https://github.com/mdn/serviceworker-cookbook/",
process.env.VAPID_PUBLIC_KEY,
- process.env.VAPID_PRIVATE_KEY
+ process.env.VAPID_PRIVATE_KEY,
);
```
@@ -260,7 +260,7 @@ self.addEventListener("push", function (event) {
event.waitUntil(
self.registration.showNotification("ServiceWorker Cookbook", {
body: payload,
- })
+ }),
);
});
```
diff --git a/files/es/web/security/same-origin_policy/index.md b/files/es/web/security/same-origin_policy/index.md
index e7a83116ac4da2..dcfd6a66171dac 100644
--- a/files/es/web/security/same-origin_policy/index.md
+++ b/files/es/web/security/same-origin_policy/index.md
@@ -93,24 +93,24 @@ Especificación:
-[…]
-
+
```
```html
@@ -31,7 +29,7 @@ Puede hacer esto para un formulario entero o para elementos específicos de tipo
[…]
-
+
```
diff --git a/files/es/web/security/types_of_attacks/index.md b/files/es/web/security/types_of_attacks/index.md
index 0edfef6a58de57..897353711f2211 100644
--- a/files/es/web/security/types_of_attacks/index.md
+++ b/files/es/web/security/types_of_attacks/index.md
@@ -3,7 +3,6 @@ title: Tipos de ataques
slug: Web/Security/Types_of_attacks
---
-
Este artículo describe varios tipos de ataques de seguridad y técnicas para mitigarlos.
## Click-jacking
@@ -36,18 +35,21 @@ CSRF (a veces también llamado XSRF) es una clase de ataque relacionada. El atac
Wikipedia menciona un buen ejemplo para CSRF. En esta situación, alguien incluye una imagen que no es realmente una imagen (por ejemplo en un chat o foro sin filtrar), sino que en realidad es una solicitud a su servidor de bancos para retirar dinero:
```html
-
+
```
Ahora, si ha iniciado sesión en su cuenta bancaria y sus cookies aún son válidas (y no hay otra validación), transferirá el dinero tan pronto cargue la página que contiene esta imagen. Para endpoints (enlaces) que requieren una solicitud POST, es posible programáticamente activar una solicitud de \