From 1109132f09d75da9a28b649c7677bb6ce07c40c0 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:41:45 -0500 Subject: initial commit --- files/es/web/api/event/bubbles/index.html | 47 ++++++ files/es/web/api/event/cancelable/index.html | 38 +++++ files/es/web/api/event/createevent/index.html | 34 ++++ files/es/web/api/event/currenttarget/index.html | 75 +++++++++ files/es/web/api/event/defaultprevented/index.html | 81 +++++++++ files/es/web/api/event/event/index.html | 80 +++++++++ files/es/web/api/event/index.html | 185 +++++++++++++++++++++ files/es/web/api/event/initevent/index.html | 42 +++++ files/es/web/api/event/preventdefault/index.html | 95 +++++++++++ files/es/web/api/event/stoppropagation/index.html | 103 ++++++++++++ files/es/web/api/event/target/index.html | 138 +++++++++++++++ files/es/web/api/event/type/index.html | 103 ++++++++++++ 12 files changed, 1021 insertions(+) create mode 100644 files/es/web/api/event/bubbles/index.html create mode 100644 files/es/web/api/event/cancelable/index.html create mode 100644 files/es/web/api/event/createevent/index.html create mode 100644 files/es/web/api/event/currenttarget/index.html create mode 100644 files/es/web/api/event/defaultprevented/index.html create mode 100644 files/es/web/api/event/event/index.html create mode 100644 files/es/web/api/event/index.html create mode 100644 files/es/web/api/event/initevent/index.html create mode 100644 files/es/web/api/event/preventdefault/index.html create mode 100644 files/es/web/api/event/stoppropagation/index.html create mode 100644 files/es/web/api/event/target/index.html create mode 100644 files/es/web/api/event/type/index.html (limited to 'files/es/web/api/event') diff --git a/files/es/web/api/event/bubbles/index.html b/files/es/web/api/event/bubbles/index.html new file mode 100644 index 0000000000..a940b1e4a7 --- /dev/null +++ b/files/es/web/api/event/bubbles/index.html @@ -0,0 +1,47 @@ +--- +title: event.bubbles +slug: Web/API/Event/bubbles +tags: + - Anidado + - DOM + - Propagación + - Referencia + - Referência(2) + - eventos +translation_of: Web/API/Event/bubbles +--- +

{{ ApiRef("DOM") }}

+ +

Resumen

+ +

Indica si el evento determinado se propaga (burbujea) a través del DOM o no. Esta propagación se refiere a si el evento viaja desde el elemento donde se originó hasta los elementos padres en orden de anidamiento.

+ +

Sintaxis

+ +
event.bubbles
+
+ +

Retorna un valor Booleano que es true si el evento se propaga en el DOM.

+ +

Ejemplo

+ +
var bool = event.bubbles;
+ +

bool tiene el valor true o false, dependiendo de si el evento puede ser burbuja o no.

+ +

Notas

+ +

Sólo ciertos eventos pueden ser burbuja. Los eventos que pueden ser burbuja tienen esta propiedad con el valor true. Podemos usar esta propiedad para comprobar si un elemento puede ser burbuja o no.

+ +

Ejemplo

+ +
 function goInput(e) {
+  // comprueba si es burbuja y
+  if (!e.bubbles) {
+     // entrega el evento si no lo es
+     passItOn(e);
+  }
+  // está siendo propagado
+  doOutput(e)
+}
+
diff --git a/files/es/web/api/event/cancelable/index.html b/files/es/web/api/event/cancelable/index.html new file mode 100644 index 0000000000..efb6eb04f6 --- /dev/null +++ b/files/es/web/api/event/cancelable/index.html @@ -0,0 +1,38 @@ +--- +title: event.cancelable +slug: Web/API/Event/cancelable +tags: + - Referencia_DOM_de_Gecko +translation_of: Web/API/Event/cancelable +--- +
{{ ApiRef("DOM") }}
+ +

Resumen

+ +

Indica si el elemento puede ser cancelado o no.

+ +

Sintaxis

+ +
bool =
+event.cancelable;
+
+ +

bool tiene valor true o false, dependiendo de si el evento puede ser desactivado.

+ +

Notas

+ +

Si un evento puede ser cancelado o no, es algo que se determina en el momento en que el evento es inicializado.

+ +

Para cancelar un evento, llama al método preventDefault en el evento. Esto evita que la tarea de implementación ejecute la acción por defecto asociada con el evento.

+ +

Especificación

+ +

DOM Level 2 Events: cancelable

+ +

 

+ +

 

+ +
 
+ +

{{ languages( { "en": "en/DOM/event.cancelable", "ja": "ja/DOM/event.cancelable", "pl": "pl/DOM/event.cancelable" } ) }}

diff --git a/files/es/web/api/event/createevent/index.html b/files/es/web/api/event/createevent/index.html new file mode 100644 index 0000000000..0d04851789 --- /dev/null +++ b/files/es/web/api/event/createevent/index.html @@ -0,0 +1,34 @@ +--- +title: Event.createEvent() +slug: Web/API/Event/createEvent +tags: + - API + - DOM + - Evento + - metodo +translation_of: Web/API/Document/createEvent +--- +

{{APIRef("DOM")}}

+ +

Crea un nuevo evento, que debe ser inicializado llamando a su método init().

+ +

Sintaxis

+ +
document.createEvent(tipo);
+ +
+
tipo
+
Una string indicando el tipo de evento a crear.
+
+ +

Este método devuelve un nuevo objeto {{ domxref("Event") }} del DOM del tipo indicado, que debe ser inicializado antes de su uso.

+ +

Ejemplo

+ +
var nuevoEvento = document.createEvent("UIEvents");
+ +

Especificación

+ + diff --git a/files/es/web/api/event/currenttarget/index.html b/files/es/web/api/event/currenttarget/index.html new file mode 100644 index 0000000000..0c9d9a2a9e --- /dev/null +++ b/files/es/web/api/event/currenttarget/index.html @@ -0,0 +1,75 @@ +--- +title: Event.currentTarget +slug: Web/API/Event/currentTarget +tags: + - API + - DOM + - Gecko + - Property +translation_of: Web/API/Event/currentTarget +--- +

{{APIRef("DOM")}}

+ +

Identifica el target (objetivo) actual del evento, ya que el evento atraviesa el DOM. Siempre hace referencia al elmento al cual el controlador del evento fue asociado, a diferencia de event.target, que identifica el elemento el el que se produjo el evento.

+ +

Ejemplo

+ +

Es interesante utilizar event.currentTarget cuando se asocia un mismo controlador de eventos a varios elementos.

+ +
function hide(e){
+  e.currentTarget.style.visibility = "hidden";
+  console.log(e.currentTarget);
+  // Cuando esta función es usada como un controlador de evento: this === e.currentTarget
+}
+
+var ps = document.getElementsByTagName('p');
+
+for(var i = 0; i < ps.length; i++){
+  // console: imprime el elemento pulsado <p>
+  ps[i].addEventListener('click', hide, false);
+}
+// console: imprime <body>
+document.body.addEventListener('click', hide, false);
+
+// hace desaparecer párrafos al hacer click alrededor
+
+ +

Especificaciones

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EspecificaciónEstadoComentario
{{SpecName("DOM WHATWG", "#dom-event-currenttarget", "Event.currentTarget")}}{{Spec2("DOM WHATWG")}} 
{{SpecName("DOM4", "#dom-event-currenttarget", "Event.currentTarget")}}{{Spec2("DOM4")}} 
{{SpecName("DOM3 Events", "#dfn-current-event-target", "current event target")}}{{Spec2("DOM3 Events")}} 
{{SpecName("DOM2 Events", "#Events-Event-currentTarget", "Event.currentTarget")}}{{Spec2("DOM2 Events")}}Definición inicial
+ +

Compatibilidad con navegadores

+ +

{{Compat("api.Event.currentTarget")}}

+ +

Ver también

+ +

Comparativa de Event Targets

diff --git a/files/es/web/api/event/defaultprevented/index.html b/files/es/web/api/event/defaultprevented/index.html new file mode 100644 index 0000000000..ff1f9fba79 --- /dev/null +++ b/files/es/web/api/event/defaultprevented/index.html @@ -0,0 +1,81 @@ +--- +title: event.defaultPrevented +slug: Web/API/Event/defaultPrevented +translation_of: Web/API/Event/defaultPrevented +--- +

{{ ApiRef() }}

+ +

Resumen

+ +

Retorna un boleano indicando si {{ domxref("event.preventDefault()") }} fue llamado en el evento o no.

+ +
Nota: Deberías usar este en lugar del que no es estándar, el método obsoleto getPreventDefault() (ver {{ bug(691151) }}).
+ +

Sintaxis

+ +
bool = event.defaultPrevented 
+ +

Ejemplo

+ +
 if (e.defaultPrevented) {
+   /* El evento por defecto fue prevenido */
+ }
+
+ +

Compatibilidad del Navegador

+ +

{{ CompatibilityTable() }}

+ +
+ + + + + + + + + + + + + + + + + + + +
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Soporte básico{{ CompatChrome(18) }}{{ CompatGeckoDesktop("6.0") }}{{ CompatIE(9.0) }}{{ CompatOpera(11.0) }}{{ CompatSafari("5.0") }}
+
+ +
+ + + + + + + + + + + + + + + + + + + +
CaracterísticaAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Soporte básico{{ CompatUnknown() }}{{ CompatGeckoMobile("6.0") }}{{ CompatUnknown() }}{{ CompatUnknown() }}{{ CompatSafari(5.0) }}
+
+ +

Especificación

+ + + +

{{ languages( {"zh-cn": "zh-cn/DOM/event.defaultPrevented" } ) }}

diff --git a/files/es/web/api/event/event/index.html b/files/es/web/api/event/event/index.html new file mode 100644 index 0000000000..b1410daf7b --- /dev/null +++ b/files/es/web/api/event/event/index.html @@ -0,0 +1,80 @@ +--- +title: Event() +slug: Web/API/Event/Event +translation_of: Web/API/Event/Event +--- +

{{APIRef("DOM")}}

+ +

El constructor Event() crea un nuevo {{domxref("Event")}}.

+ +

Sintaxis

+ +
 event = new Event(typeArg, eventInit);
+ +

Valores

+ +
+
typeArg
+
Es un {{domxref("DOMString")}} que representa el nombre del evento.
+
eventInit {{optional_inline}}
+
+ +
+
Es un EventInit dictionary, con los siguientes campos: + +
    +
  • "bubbles": (Opcional) {{jsxref("Boolean")}} indica si el evento se propaga. Por defecto es false.
  • +
  • "cancelable": (Opcional) A {{jsxref("Boolean")}} indica si el evento puede ser cancelado. Por defecto es false.
  • +
  • "scoped": (Opcional) {{jsxref("Boolean")}} indica el ámbito de propagación. Si el valor es truedeepPath contendrá el nodo de destino.
  • +
  • "composed": (Opcional) {{jsxref("Boolean")}} que indica si el evento disparará listeners fuera de un shadow root. Por defecto es false. 
  • +
+
+
+ +

Ejemplo

+ +
// crea un evento look que se propaga y no puede cancelarse
+
+var ev = new Event("look", {"bubbles":true, "cancelable":false});
+document.dispatchEvent(ev);
+
+ +

Especificaciones

+ + + + + + + + + + + + + + + + + + + + + +
EspecificaciónEstadoComentario
{{SpecName('DOM WHATWG','#interface-event','Event()')}}{{Spec2('DOM WHATWG')}}Definición inicial.
{{SpecName('Shadow DOM','#widl-EventInit-scoped', 'scoped')}}{{Spec2('Shadow DOM')}}Añade ámbito a EventInit dictionary.
+ +

Compatibilidad con navegadores

+ +

 

+ + + +

{{Compat("api.Event.Event")}}

+ +

 

+ +

Ver también

+ + diff --git a/files/es/web/api/event/index.html b/files/es/web/api/event/index.html new file mode 100644 index 0000000000..67cc05b076 --- /dev/null +++ b/files/es/web/api/event/index.html @@ -0,0 +1,185 @@ +--- +title: evento +slug: Web/API/Event +tags: + - para_revisar +translation_of: Web/API/Event +--- +

{{APIRef("DOM")}}

+ +

« Referencia DOM de Gecko

+ +

Introducción

+ +

Éste capítulo describe el Modelo De Evento DOM de nivel 2 como es implementado por Gecko. La propia interfaz de Evento es descrita, así como las interfaces para el registro de evento sobre los nodos en el DOM, manipuladores y "oyentes" (listeners) de eventos, y varios ejemplos mas extensos que muestran como las varias interfaces de evento se relacionan unas  con las otras.

+ +

Hay un diagrama excelente que explica claramente las tres fases del flujo de eventos a través del DOM en el DOM Level 3 Events draft.

+ +

La interfaz evento (Event) de DOM

+ +

Los gestores de eventos pueden estar atados a varios elementos en el DOM. Cuando un evento ocurre, un objeto de evento es dinámicamente creado y pasado secuencialmente a las "escuchas" (listeners) autorizadas para la gestión del evento. La interfaz Event del DOM es entonces accesible por la función de manejo, vía el objeto de evento puesto como el primer (y único) argumento.

+ +

Given that we don't list the three ways right here, the sentence is unclear, and is not perfectly right either IMO. -Nickolay There are three ways to attach an event listener to an element. With 2 of those techniques, the event object is passed to the handler function implicitly. The remaining technique requires you to specify the <code>event</code> object as a parameter, which is passed explicitly to the event handler function. El ejemplo siguiente muestra como un objeto de evento es pasado a una función de gestión de evento, y puede llamarse desde otra parecida.

+ +

El parámetro "evt" no es pasado en el código de abajo, el objeto de evento es cambiado automáticamente a foo. Todo lo necesario es definir un parámetro en el gestor de evento para recibir el objeto de evento.

+ +
function foo(evt) {
+  // Las funciones de gestión como esta
+  // dan una referencia implícita del
+  // evento que toca manejar
+  // (en este caso se llama "evt").
+  alert(evt);
+}
+table_el.onclick = foo;
+
+ +

Este ejemplo es muy simple pero muestra una característica importante de los eventos en el DOM de Gecko, la cual es que en el DOM se accede a los objetos de eventos a través de las funciones de manejo. Entonces al tener una referencia al objeto de evento, se puede llegar a todas las propiedades y métodos descritos en este capítulo.

+ +

Para más detalles de como los eventos se mueven dentro del DOM, ver: Ejemplo 5: Propagación de evento

+ +

Lista de los gestores de evento del DOM

+ +

Además del objeto event descrito aquí, el Gecko DOM también proporciona métodos para registrar oyentes de eventos en nodos en el DOM, quitando aquellos oyentes de eventos, y enviando eventos desde el DOM.

+ +

Estos y los varios manejos de eventos de elementos HTML o XML son los puntos de entrada principales para los eventos en el DOM. Estos tres métodos se describen en la lista de referencia al elemento.

+ +

Puede también pasar la referencia del objeto del evento como un parámetro predefinido, llamado event, a la función que maneja el evento. Esto es muy parecido a la forma en que trabaja this, pero para objetos de eventos, más bien que las referencias del objeto del elemento.

+ +
<html>
+<head>
+<title>Ejemplo de parámetro de objeto de evento</title>
+
+<script type="text/javascript">
+
+function showCoords(event){
+  alert(
+    "clientX value: " + event.clientX + "\n" +
+    "clientY value: " + event.clientY + "\n"
+  );
+}
+
+</script>
+</head>
+
+<body onmousedown="showCoords(event)">
+<p>Para ver las coordinadas del ratón
+haga clic en cualquier lugar de esta página.</p>
+</body>
+</html>
+
+ +

El parámetro predefinido del objeto event permite pasar tantos parámetros de gestión de evento como sea necesario:

+ +
<html>
+<head>
+<title>Ejemplo de objeto con varios parámetros</title>
+
+<script type="text/javascript">
+
+var par2 = 'hello';
+var par3 = 'world!';
+
+function muestraCoords(evt, p2, p3){
+  alert(
+    "clienteX value: " + evt.clientX + "\n"
+    + "clientY value: " + evt.clientY + "\n"
+    + "p2: " + p2 + "\n"
+    + "p3: " + p3 + "\n"
+  );
+}
+
+</script>
+</head>
+
+<body onmousedown="muestraCoords(event, par2, par3)">
+<p>Para ver las coordinadas del ratón
+haga clic en cualquier lugar de esta página.</p>
+</body>
+</html>
+
+ +

Propiedades

+ +
+
event.altKey 
+
Devuelve un valor indicando si la tecla <alt> fue pulsada durante el evento.
+
event.bubbles 
+
Devuelve un valor que indica si el evento se propaga hacia arriba a través del DOM o no.
+
event.button 
+
Devuelve el botón del ratón.
+
event.cancelBubble {{deprecated_inline}} 
+
Devuelve un valor que indica si la propagación hacia arriba fue cancelada o no.
+
event.cancelable 
+
Devuelve un valor que indica si el evento se puede cancelar.
+
event.charCode 
+
Devuelve el valor Unicode de una tecla de carácter que fue apretada como parte de un evento keypress.
+
event.clientX 
+
Devuelve la posición horizontal del evento.
+
event.clientY 
+
Devuelve la posición vertical del evento.
+
event.ctrlKey 
+
Devuelve un valor que indica si la tecla <Ctrl> fue apretada durante el evento.
+
event.currentTarget 
+
Devuelve una referencia al objetivo actual registrado para el evento.
+
event.detail 
+
Devuelve detalles sobre el evento, dependiendo del tipo de evento.
+
event.eventPhase 
+
Utilizado para indicar qué fase del flujo del evento es actualmente en proceso de evaluación.
+
event.explicitOriginalTarget 
+
El objetivo del evento (específico a Mozilla).
+
event.isChar 
+
Devuelve un valor que indica si el evento produce o no una tecla de carácter.
+
event.keyCode 
+
Devuelve el valor Unicode de una tecla que no es caracter en un evento keypress o cualquier tecla en cualquier otro tipo de evento de teclado.
+
event.layerX 
+
Devuelve la coordenada horizontal del evento relativo a la capa actual.
+
event.layerY 
+
Devuelve la coordenada vertical del evento relativo a la capa actual.
+
event.metaKey 
+
Devuelve un valor booleano indicando si la meta tecla fue presionada durante un evento.
+
event.originalTarget 
+
El objetivo principal de un evento, antes de cualquier reapunte (Especifiación Mozilla).
+
event.pageX 
+
Devuelve la coordenada horizontal del evento, relativo al documento completo.
+
event.pageY 
+
Devuelve la coordenada vertical del evento, relativo al documento completo.
+
event.relatedTarget 
+
Identifica un objetivo secundario para el evento.
+
event.screenX 
+
Devuelve la coordenada horizontal del evento en la pantalla.
+
event.screenY 
+
Devuelve la coordenada vertical del evento en la pantalla.
+
event.shiftKey 
+
Devuelve un valor booleano indicando si la tecla <shift> fue presionada cuando el evento fue disparado.
+
event.target 
+
Devuelve una referencia al objetivo en la cual el evento fue originalmente enviado.
+
event.timeStamp 
+
Devuelve el momento de creación del evento.
+
event.type 
+
Devuelve el nombre del evento (distingue mayúsculas y minúsculas).
+
event.view 
+
El atributo vista identifica la AbstractView del cual el evento fue generado.
+
event.which 
+
Devuelve el valor Unicode de la tecla en un evento del teclado, sin importar el tipo de tecla que se presionó.
+
+ +

Métodos

+ +
+
event.initEvent 
+
Inicia el valor de un evento que se ha creado vía la interfaz DocumentEvent.
+
event.initKeyEvent 
+
Inicia un evento del teclado. (Específico de Gecko).
+
event.initMouseEvent 
+
Inicia un evento del ratón una vez que se ha creado.
+
event.initUIEvent 
+
Inicia un evento de la interfaz de usuario (UI) una vez que se ha creado.
+
event.preventBubble {{obsolete_inline}} 
+
Previene la expansión del evento. Este método es desaconsejado en favor del estándar stopPropagation y ha sido retirado en Gecko 1.9.
+
event.preventCapture {{obsolete_inline}}
+
Este método es desaconsejado en favor del estándar stopPropagation y ha sido retirado en Gecko 1.9.
+
event.preventDefault 
+
Cancela el evento (si éste es anulable).
+
event.stopPropagation 
+
Para la propagación de los eventos más allá en el DOM.
+
diff --git a/files/es/web/api/event/initevent/index.html b/files/es/web/api/event/initevent/index.html new file mode 100644 index 0000000000..360effb8ef --- /dev/null +++ b/files/es/web/api/event/initevent/index.html @@ -0,0 +1,42 @@ +--- +title: event.initEvent +slug: Web/API/Event/initEvent +tags: + - Referencia_DOM_de_Gecko +translation_of: Web/API/Event/initEvent +--- +
{{ ApiRef("DOM") }}{{deprecated_header}}
+

Resumen

+ +

El método initEvent se usa para dar valor inicial a un evento creado mediante document.createEvent.

+ +

Sintaxis

+ +
event.initEvent(type,bubbles,cancelable)
+
+ +
+
type
+
El tipo de evento.
+
bubbles
+
Un valor binario indicando si el evento debe ser recurrente en la cadena de eventos, o no (ver bubbles).
+
cancelable
+
Un valor binario indicando si el evento puede ser cancelado o no (ver cancelable).
+
+ +

Nota: Un valor binario puede tener sólo valores 1 y 0. En lógica de Boole, cierto (true ) y falso (false ).

+ +

Ejemplo

+ +
// crea un evento "click" que puede ser recurrente y
+// NO puede ser cancelado.
+event.initEvent("click", true, false);
+
+ +

Notas

+ +

Los eventos inicializados de esta forma, deben haber sido creados por el método document.createEvent. Debemos llamar a initEvent para inicializar el evento antes de que pueda ser lanzado con dispatched.

+ +

Especificación

+ +

DOM Level 2 Events: Event.initEvent

diff --git a/files/es/web/api/event/preventdefault/index.html b/files/es/web/api/event/preventdefault/index.html new file mode 100644 index 0000000000..e0e6ba18b1 --- /dev/null +++ b/files/es/web/api/event/preventdefault/index.html @@ -0,0 +1,95 @@ +--- +title: event.preventDefault +slug: Web/API/Event/preventDefault +tags: + - Referencia_DOM_de_Gecko +translation_of: Web/API/Event/preventDefault +--- +

{{ApiRef("DOM")}}

+ +

Resumen

+ +

Cancela el evento si este es cancelable, sin detener el resto del funcionamiento del evento, es decir, puede ser llamado de nuevo.

+ +

Sintaxis

+ +
event.preventDefault()
+
+ +

Ejemplo

+ +

Cambiar el estado de una caja de selección es la función por defecto de la acción de hacer clic sobre la caja. Este ejemplo ilustra como hacer que esto no ocurra:

+ +
<html>
+<head>
+<title>ejemplo de preventDefault</title>
+
+<script type="text/javascript">
+
+function stopDefAction(evt) {
+  evt.preventDefault();
+}
+</script>
+</head>
+
+<body>
+
+<p>Por favor, haz clic sobre la caja de selección.</p>
+
+<form>
+<input type="checkbox" onclick="stopDefAction(event);"/>
+<label for="checkbox">Selección</label>
+</form>
+
+</body>
+</html>
+
+ +

Puedes ver preventDefault en acción aquí.

+ +

El siguiente ejemplo demuestra cómo puede evitarse que un texto invalido entre en un campo de formulario mediante preventDefault().

+ +
<html>
+<head>
+<title>preventDefault example</title>
+
+<script type="text/javascript">
+
+function checkName(evt) {
+var charCode = evt.charCode;
+
+  if (charCode != 0) {
+    if (charCode < 97 || charCode > 122) {
+      evt.preventDefault();
+      alert("Por favor usa sólo letras minúsculas." + "\n"
+            + "charCode: " + charCode + "\n"
+      );
+    }
+  }
+}
+
+</script>
+</head>
+
+<body>
+
+<p>Por favor entra tu nombre en letras minúsculas solamente.</p>
+<form>
+<input type="text" onkeypress="checkName(event);"/>
+</form>
+
+</body>
+</html>
+
+ +

Notas

+ +

Llamar a preventDefault en cualquier momento durante la ejecución, cancela el evento, lo que significa que cualquier acción por defecto que deba producirse como resultado de este evento, no ocurrirá.

+ +

Puedes usar event.cancelable para comprobar si el evento es cancelable o no. Llamar a preventDefault para un evento no cancelable, no tiene ningún efecto.

+ +

preventDefault no detiene las siguientes llamadas al evento producidas en el DOM. En su lugar debería usarse event.stopPropagation para ese propósito.

+ +

Especificación

+ +

DOM Level 2 Events: preventDefault

diff --git a/files/es/web/api/event/stoppropagation/index.html b/files/es/web/api/event/stoppropagation/index.html new file mode 100644 index 0000000000..c92c594950 --- /dev/null +++ b/files/es/web/api/event/stoppropagation/index.html @@ -0,0 +1,103 @@ +--- +title: Event.stopPropagation() +slug: Web/API/Event/stopPropagation +translation_of: Web/API/Event/stopPropagation +--- +
{{APIRef("DOM")}}
+ +

El método stopPropagation() de la interfaz {{domxref("Event")}} evita la propagación adicional del evento actual en las fases de captura y bubbling.

+ +

Sintaxis

+ +
event.stopPropagation();
+ +

Ejemplo

+ +

Ver ejemplo 5: Propagación del evento en el capítulo de Ejemplos para un ejemplo mas detallado de este método y la propagación del evento en el DOM.

+ +

Notas

+ +

Ver las Especificaciones del DOM para la explicación del flujo del eventos. (El Borrador de eventos del DOM nivel 3 tiene una ilustración.)

+ +

preventDefault es un método complementario que puede ser usado para prevenir la acción default del evento cuando este ocurre.

+ +

Especificaciones

+ + + + + + + + + + + + + + + + + + + + + + + + +
EspecificaciónEstadoComentario
{{SpecName("DOM WHATWG", "#dom-event-stoppropagation", "Event.stopPropagation()")}}{{Spec2("DOM WHATWG")}} 
{{SpecName("DOM4", "#dom-event-stoppropagation", "Event.stopPropagation()")}}{{Spec2("DOM4")}} 
{{SpecName("DOM2 Events", "#Events-Event-stopPropagation", "Event.stopPropagation()")}}{{Spec2("DOM2 Events")}}Definición inicial
+ +

Compatibilidad en navegadores

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + + + +
CaracterísticaChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
Soporte básico{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}9{{CompatVersionUnknown}}{{CompatVersionUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
CaracterísticaAndroidEdgeFirefox Mobile (Gecko)IE PhoneOpera MobileSafari Mobile
Soporte básico{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
+
diff --git a/files/es/web/api/event/target/index.html b/files/es/web/api/event/target/index.html new file mode 100644 index 0000000000..1e28aef0b3 --- /dev/null +++ b/files/es/web/api/event/target/index.html @@ -0,0 +1,138 @@ +--- +title: Event.target +slug: Web/API/Event/target +tags: + - Evento + - Propiedad + - Referencia +translation_of: Web/API/Event/target +--- +

{{ApiRef("DOM")}}

+ +

La propiedad target de la interfaz del {{domxref("event.currentTarget")}} es una referencia al objeto en el cual se lanzo el evento. Es diferente de {{domxref("event.currentTarget")}} donde el controlador de eventos (event handler) es llamado durante la fase de bubbling or capturing del evento.

+ +

Sintaxis

+ +
const theTarget = algunEvento.target
+ +

Ejemplo

+ +

La propiedad event.target  puede ser usada para implementar una delegación del evento.

+ +
// Crear una lista
+const ul = document.createElement('ul');
+document.body.appendChild(ul);
+
+const li1 = document.createElement('li');
+const li2 = document.createElement('li');
+ul.appendChild(li1);
+ul.appendChild(li2);
+
+function hide(e){
+  // e.target se refiere elemento clickado <li>
+  // Esto es diferente de e.currentTarget, que se referiría al padre <ul> en este contexto
+  e.target.style.visibility = 'hidden';
+}
+
+// Incluir el 'listener' a la lista
+// Se ejecutará cuando se haga click en cada <li>
+ul.addEventListener('click', hide, false);
+
+ +

Especificaciones

+ + + + + + + + + + + + + + + + + + + + + + + + +
EspecificaciónEstadoComentario
{{SpecName("DOM WHATWG", "#dom-event-target", "Event.target")}}{{Spec2("DOM WHATWG")}}
{{SpecName("DOM4", "#dom-event-target", "Event.target")}}{{Spec2("DOM4")}}
{{SpecName("DOM2 Events", "#Events-Event-target", "Event.target")}}{{Spec2("DOM2 Events")}}Definición inicial
+ +

Compatibilidad del navegador

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + + + +
CaracterísticaChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Soporte básico{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
CaracterísticaAndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Soporte básico{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
+
+ +

Notas de compatibilidad

+ +

En IE 6-8 el evento 'model' es diferente. Los eventos 'listeners' son  are incluidos con el método no estándar {{domxref('EventTarget.attachEvent')}}. En este modelo, el evento 'object' tiene una propiedad {{domxref('Event.srcElement')}}, en vez de la propiedad target, y tiene la misma semántica que event.target.

+ +
function hide(e) {
+  // Soporte en IE6-8
+  var target = e.target || e.srcElement;
+  target.style.visibility = 'hidden';
+}
+
+ +

También  ver

+ + diff --git a/files/es/web/api/event/type/index.html b/files/es/web/api/event/type/index.html new file mode 100644 index 0000000000..7f9f02f6e9 --- /dev/null +++ b/files/es/web/api/event/type/index.html @@ -0,0 +1,103 @@ +--- +title: event.type +slug: Web/API/Event/type +tags: + - API + - DOM + - Evento + - Propiedad + - Referencia +translation_of: Web/API/Event/type +--- +
{{APIRef}}
+ +

La propiedad de sólo-lectura Event.type devuelve una cadena de texto que contiene el tipo de evento. Se establece cuando se contruye el evento y es el nombre que se utiliza normalmente para referirse al evento en cuestión, como click, load o error.

+ +

El argumento event de {{ domxref("EventTarget.addEventListener()") }} y {{ domxref("EventTarget.removeEventListener()") }} no es sensible a mayúsculas.

+ +

Para una lista de tipos de evento displonibles, vea la referencia de eventos

+ +

Sintaxis

+ +
event.type
+
+ +

Ejemplos

+ +
<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+
+    <title>Event.type Example</title>
+
+    <script>
+        var currEvent;
+        function getEvtType(evt) {
+            console.group();
+
+            currEvent = evt.type;
+            console.log(currEvent);
+
+            document.getElementById("Etype").innerHTML = currEvent;
+
+            console.groupEnd();
+        }
+
+        // Eventos de teclado
+        document.addEventListener("keypress", getEvtType, false); //[second]
+
+        document.addEventListener("keydown", getEvtType, false); //first
+        document.addEventListener("keyup", getEvtType, false); //third
+
+        // Eventos de ratón
+        document.addEventListener("click", getEvtType, false); // third
+
+        document.addEventListener("mousedown", getEvtType, false); //first
+        document.addEventListener("mouseup", getEvtType, false); //second
+
+    </script>
+</head>
+
+<body>
+
+<p>Press any key or click the mouse to get the event type.</p>
+<p>Event type: <span id="Etype" style="color:red">-</span></p>
+
+</body>
+</html>
+
+ +

Resultado

+ +

{{EmbedLiveSample('Example')}}

+ +

Especificaciones

+ + + + + + + + + + + + + + + + + + + + + +
EspecificaciónEstadoComentario
{{SpecName('DOM WHATWG', '#dom-event-type', 'Event.type')}}{{ Spec2('DOM WHATWG') }} 
{{SpecName('DOM2 Events', '#Events-Event-type', 'Event.type')}}{{ Spec2('DOM2 Events') }}Definición inicial.
+ +

Compatibilidad en navegadores

+ + + +

{{Compat("api.Event.type")}}

-- cgit v1.2.3-54-g00ecf