diff --git a/files/es/web/api/element/animate/index.md b/files/es/web/api/element/animate/index.md index e5b1b88706cf0d..ae2fbc9976896d 100644 --- a/files/es/web/api/element/animate/index.md +++ b/files/es/web/api/element/animate/index.md @@ -4,9 +4,9 @@ slug: Web/API/Element/animate translation_of: Web/API/Element/animate browser-compat: api.Element.animate --- -{{APIRef('Web Animations')}} +{{APIRef}} -El método **`animate()`** de la interfaz {{domxref("Element")}} es un método abreviado el cual crea un nuevo {{domxref("Animation")}}, aplicado al elemento, luego reproduce la animación. Devuelve la instancia creada de un objeto {{domxref("Animation")}}. +El método `animate()` de la interfaz {{domxref("Element")}} es un método abreviado el cual crea un nuevo {{domxref("Animation")}}, aplicado al elemento, luego reproduce la animación. Devuelve la instancia creada de un objeto {{domxref("Animation")}}. > **Nota:** Los elementos pueden tener multiples animaciones aplicadas a ellos. Puedes obtener una > lista de las animaciones que afectan a un elemento llamando a {{domxref("Element.getAnimations()")}}. diff --git a/files/es/web/api/element/animationend_event/index.html b/files/es/web/api/element/animationend_event/index.html deleted file mode 100644 index de41f405169cc9..00000000000000 --- a/files/es/web/api/element/animationend_event/index.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: animationend -slug: Web/API/Element/animationend_event -translation_of: Web/API/HTMLElement/animationend_event -original_slug: Web/API/HTMLElement/animationend_event ---- -

El evento animationend es lanzado cuando una animación CSS se ha completado.

- -

Información General

- -
-
Especificación
-
CSS Animations
-
Interface
-
AnimationEvent
-
Bubbles
-
Si
-
Cancelable
-
No
-
Target
-
Document, Element
-
Acción por defecto
-
None
-
- -

Propiedades

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropiedadTipoDescripción
target {{ReadOnlyInline}}{{domxref("EventTarget")}}The event target (the topmost target in the DOM tree).
type {{ReadOnlyInline}}{{domxref("DOMString")}}The type of event.
bubbles {{ReadOnlyInline}}booleanDoes the event normally bubble?
cancelable {{ReadOnlyInline}}booleanIs it possible to cancel the event?
animationName {{ReadOnlyInline}}{{domxref("DOMString")}}The name of the CSS property associated with the transition.
elapsedTime {{ReadOnlyInline}}FloatThe amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. For an "animationstart" event, the elapsedTime is zero unless there was a negative value for animation-delay, in which case the event will be fired with an elapsedTime of (-1 * delay).
- -

Eventos relacionados

- - - -

Ver también

- - diff --git a/files/es/web/api/element/animationend_event/index.md b/files/es/web/api/element/animationend_event/index.md new file mode 100644 index 00000000000000..67129f322307de --- /dev/null +++ b/files/es/web/api/element/animationend_event/index.md @@ -0,0 +1,53 @@ +--- +title: animationend +slug: Web/API/Element/animationend_event +translation_of: Web/API/HTMLElement/animationend_event +original_slug: Web/API/HTMLElement/animationend_event +--- +{{ APIRef }} + +El evento `animationend` es lanzado cuando una animación CSS se ha completado. + +## Información General + +- Especificación + - : [CSS Animations](https://www.w3.org/TR/css3-animations/#animation-events) +- Interface + - : AnimationEvent +- Bubbles + - : Si +- Cancelable + - : No +- Target + - : Document, Element +- Acción por defecto + - : None + +## Propiedades + +| Propiedad | Tipo | Descripción | +| ---------------------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `target` {{ReadOnlyInline}} | {{domxref("EventTarget")}} | The event target (the topmost target in the DOM tree). | +| `type` {{ReadOnlyInline}} | {{domxref("DOMString")}} | The type of event. | +| `bubbles` {{ReadOnlyInline}} | `boolean` | Does the event normally bubble? | +| `cancelable` {{ReadOnlyInline}} | `boolean` | Is it possible to cancel the event? | +| `animationName` {{ReadOnlyInline}} | {{domxref("DOMString")}} | The name of the CSS property associated with the transition. | +| `elapsedTime` {{ReadOnlyInline}} | Float | The amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. For an "animationstart" event, the elapsedTime is zero unless there was a negative value for `animation-delay`, in which case the event will be fired with an elapsedTime of (-1 \* delay). | + +## Eventos relacionados + +- {{Event("animationstart")}} +- {{Event("animationend")}} +- {{Event("animationiteration")}} + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- [Using CSS Animations](/es/docs/CSS/Using_CSS_animations) diff --git a/files/es/web/api/element/attachshadow/index.html b/files/es/web/api/element/attachshadow/index.html deleted file mode 100644 index 3bcaefdd8884b2..00000000000000 --- a/files/es/web/api/element/attachshadow/index.html +++ /dev/null @@ -1,158 +0,0 @@ ---- -title: Element.attachShadow() -slug: Web/API/Element/attachShadow -translation_of: Web/API/Element/attachShadow ---- -
{{APIRef('Shadow DOM')}}
- -

El método Element.attachShadow() adjunta un árbol DOM "sombra" al elemento especificado y devuelve una referencia a su raíz {{domxref("ShadowRoot")}}.

- -

Elementos a los que puedes adjuntar un DOM "sombra"

- -

No se puede adjuntar un DOM "sombra" a cualquier tipo de elemento. Hay algunos que no pueden tenerlo por razones de seguridad (por ejemplo {{htmlelement("a")}}), y algunos más. Los siguientes elementos de la lista pueden adjuntar un DOM "sombra":

- - - -

Syntaxis

- -
var shadowroot = element.attachShadow(shadowRootInit);
-
- -

Parámetros

- -
-
shadowRootInit
-
Un diccionario ShadowRootInit , que puede contener los siguientes campos: -
-
mode
-
-

Una cadena que especifique el modo de encapsulación para el árbol DOM "sombra". Este puede tener uno de los siguientes valores:

- -
    -
  • open: Los elementos del árbol son accesibles desde fuera del elemento, por ejemplo usando {{domxref("Element.shadowRoot")}}:
    - -
    element.shadowRoot; // Returns a ShadowRoot obj
    -
  • -
  • closed: Deniega el acceso a lo(s) nodo(s) desde fuera mediante JavaScript:
    - -
    element.shadowRoot; // Returns null
    -
    -
  • -
-
-
delegatesFocus
-
Un booleano que, si se establece a true, mitiga problemas de comportamiento relativos a la capacidad de tomar el foco. Cuando se hace click en una parte del DOM "sombra" que no puede tomar el foco, la primera parte del árbol que pueda tomar el foco lo hará, y le dará cualquier estilo disponible mediante CSS con :focus.
-
-
-
- -

Valor retorno

- -

Devuelve un objeto {{domxref("ShadowRoot")}}.

- -

Excepciones

- - - - - - - - - - - - - - - - - - -
ExcepciónExplicación
InvalidStateErrorEl elemento que estás intentando adjuntar ya tiene una DOM "sombra".
NotSupportedErrorEstás intentando adjuntar DOM "sombra" a un elemento fuera del espacio de nombres HTML, o el elemento no puede tener una DOM "sombra". adjunta (ver abajo).
- -

Ejemplos

- -

Los siguientes ejemplos están tomados de la demo word-count-web-component (verlo también en modo live). Puedes ver que usamos attachShadow() en mitad del código para crear una DOM "sombra", a la que luego adjuntamos el contenido de nuesto elemento personalizado.

- -
// Crear una clase para el elemento
-class CuentaPalabras extends HTMLParagraphElement {
-  constructor() {
-    // Siemmpre llamar a super en el constructor
-    super();
-
-    // contar las palabras en el nodo padre
-    var cpPadre = this.parentNode;
-
-    function cuentaPalabras(nodo){
-      var texto = nodo.innerText || nodo.textContent
-      return texto.trim().split(/\s+/g).length;
-    }
-
-    var cuenta = 'Palabras: ' + cuentaPalabras(cpPadre);
-
-    // Crear un DOM "sombra"
-    var sombra = this.attachShadow({mode: 'open'});
-
-    // Crear el nodo de texto y añadirle el contador de palabras
-    var texto = document.createElement('span');
-    texto.textContent = count;
-
-    // Añadirlo a la sombra
-    sombra.appendChild(texto);
-
-    // Actualizar el contador cuando el contenido del elemento cambie
-    setInterval(function() {
-      var cuenta = 'Palabras: ' + cuentaPalabras(cpPadre);
-      texto.textContent = cuenta;
-    }, 200)
-  }
-}
-
-// Definir el nuevo elemento
-customElements.define('cuenta-palabras', CuentaPalabras , { extends: 'p' });
- -

Especificaciones

- - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('DOM WHATWG', '#dom-element-attachshadow', 'attachShadow()')}}{{Spec2('DOM WHATWG')}}
- -

Compatibilidad navegadores

- - - -

{{Compat("api.Element.attachShadow")}}

diff --git a/files/es/web/api/element/attachshadow/index.md b/files/es/web/api/element/attachshadow/index.md new file mode 100644 index 00000000000000..f25416848937b5 --- /dev/null +++ b/files/es/web/api/element/attachshadow/index.md @@ -0,0 +1,125 @@ +--- +title: Element.attachShadow() +slug: Web/API/Element/attachShadow +translation_of: Web/API/Element/attachShadow +--- +{{APIRef}} + +El método `Element.attachShadow()` adjunta un árbol DOM "sombra" al elemento especificado y devuelve una referencia a su raíz {{domxref("ShadowRoot")}}. + +## Elementos a los que puedes adjuntar un DOM "sombra" + +No se puede adjuntar un DOM "sombra" a cualquier tipo de elemento. Hay algunos que no pueden tenerlo por razones de seguridad (por ejemplo {{htmlelement("a")}}), y algunos más. Los siguientes elementos de la lista **pueden** adjuntar un DOM "sombra": + +- Cualquier elemento autónomo con un [nombre válido](https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name "nombre válido") +- {{htmlelement("article")}} +- {{htmlelement("aside")}} +- {{htmlelement("blockquote")}} +- {{htmlelement("body")}} +- {{htmlelement("div")}} +- {{htmlelement("footer")}} +- {{htmlelement("h1")}} +- {{htmlelement("h2")}} +- {{htmlelement("h3")}} +- {{htmlelement("h4")}} +- {{htmlelement("h5")}} +- {{htmlelement("h6")}} +- {{htmlelement("header")}} +- {{htmlelement("main")}} +- {{htmlelement("nav")}} +- {{htmlelement("p")}} +- {{htmlelement("section")}} +- {{htmlelement("span")}} + +## Syntaxis + +``` +var shadowroot = element.attachShadow(shadowRootInit); +``` + +### Parámetros + +- `shadowRootInit` + + - : Un diccionario `ShadowRootInit` , que puede contener los siguientes campos: + + - `mode` + + - : Una cadena que especifique el _modo de encapsulación_ para el árbol DOM "sombra". Este puede tener uno de los siguientes valores: + + - `open`: Los elementos del árbol son accesibles desde fuera del elemento, por ejemplo usando {{domxref("Element.shadowRoot")}}: + + ``` + element.shadowRoot; // Returns a ShadowRoot obj + ``` + + - `closed`: Deniega el acceso a lo(s) nodo(s) desde fuera mediante JavaScript: + + ``` + element.shadowRoot; // Returns null + ``` + + - `delegatesFocus` + - : Un booleano que, si se establece a `true`, mitiga problemas de comportamiento relativos a la capacidad de tomar el foco. Cuando se hace click en una parte del DOM "sombra" que no puede tomar el foco, la primera parte del árbol que pueda tomar el foco lo hará, y le dará cualquier estilo disponible mediante CSS con `:focus`. + +### Valor retorno + +Devuelve un objeto {{domxref("ShadowRoot")}}. + +### Excepciones + +| Excepción | Explicación | +| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `InvalidStateError` | El elemento que estás intentando adjuntar ya tiene una DOM "sombra". | +| `NotSupportedError` | Estás intentando adjuntar DOM "sombra" a un elemento fuera del espacio de nombres HTML, o el elemento no puede tener una DOM "sombra". adjunta (ver abajo). | + +## Ejemplos + +Los siguientes ejemplos están tomados de la demo [word-count-web-component](https://github.com/mdn/web-components-examples/tree/master/word-count-web-component) ([verlo también en modo live](https://mdn.github.io/web-components-examples/word-count-web-component/)). Puedes ver que usamos `attachShadow()` en mitad del código para crear una DOM "sombra", a la que luego adjuntamos el contenido de nuesto elemento personalizado. + +```js +// Crear una clase para el elemento +class CuentaPalabras extends HTMLParagraphElement { + constructor() { + // Siemmpre llamar a super en el constructor + super(); + + // contar las palabras en el nodo padre + var cpPadre = this.parentNode; + + function cuentaPalabras(nodo){ + var texto = nodo.innerText || nodo.textContent + return texto.trim().split(/\s+/g).length; + } + + var cuenta = 'Palabras: ' + cuentaPalabras(cpPadre); + + // Crear un DOM "sombra" + var sombra = this.attachShadow({mode: 'open'}); + + // Crear el nodo de texto y añadirle el contador de palabras + var texto = document.createElement('span'); + texto.textContent = count; + + // Añadirlo a la sombra + sombra.appendChild(texto); + + // Actualizar el contador cuando el contenido del elemento cambie + setInterval(function() { + var cuenta = 'Palabras: ' + cuentaPalabras(cpPadre); + texto.textContent = cuenta; + }, 200) + } +} + +// Definir el nuevo elemento +customElements.define('cuenta-palabras', CuentaPalabras , { extends: 'p' }); +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/attributes/index.html b/files/es/web/api/element/attributes/index.html deleted file mode 100644 index 69ecb19df5fe29..00000000000000 --- a/files/es/web/api/element/attributes/index.html +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: Element.attributes -slug: Web/API/Element/attributes -translation_of: Web/API/Element/attributes ---- -

{{ APIRef("DOM") }}

- -

La propiedad Element.attributes retorna una colección "viva" cuyos nodos son todos los atributos registrados en el nodo especificado. Es un {{domxref("NamedNodeMap")}}, no un Array, así que no tiene los métodos de {{jsxref("Array")}} y los índices de nodo {{domxref("Attr")}} pueden diferir en cada navegador. Más concretamente attributes es un conjunto de pares de cadenas nombre/valor que representan la información relativa a cada atributo.

- -

Sintaxis

- -
var attr = element.attributes;
-
- -

Ejemplo

- -

Ejemplos básicos

- -
// Obtiene el primer elemento <p> en el documento
-var para = document.getElementsByTagName("p")[0];
-var atts = para.attributes;
- -

Enumerando atributos de elemtentos

- -

La indexación numérica es útil para recorrer de todos los atributos de un elemento.
- El siguiente ejemplo corre a través de los atributors del elemento con id "p1" en el documento, e imprime el valor de cada atributo.

- -
<!DOCTYPE html>
-
-<html>
-
- <head>
-  <title>Attributes example</title>
-  <script type="text/javascript">
-   function listAttributes() {
-     var paragraph = document.getElementById("paragraph");
-     var result = document.getElementById("result");
-
-     // Primero, verifiquenmos que el párrafo tiene algún atributo
-     if (paragraph.hasAttributes()) {
-       var attrs = paragraph.attributes;
-       var output = "";
-       for(var i = attrs.length - 1; i >= 0; i--) {
-         output += attrs[i].name + "->" + attrs[i].value;
-       }
-       result.value = output;
-     } else {
-       result.value = "No hay atributos que mostrar";
-     }
-   }
-  </script>
- </head>
-
-<body>
- <p id="paragraph" style="color: green;">Párrafo de ejemplo</p>
- <form action="">
-  <p>
-    <input type="button" value="Muestra el nombre cada atributo y su valor"
-      onclick="listAttributes();">
-    <input id="result" type="text" value="">
-  </p>
- </form>
-</body>
-</html>
- -

Especificaciones

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
EspecificaciónEstadoObservaciones
{{SpecName('DOM WHATWG', '#dom-element-attributes', 'Element.attributes')}}{{Spec2('DOM WHATWG')}}From {{SpecName('DOM3 Core')}}, moved from {{domxref("Node")}} a {{domxref("Element")}}
{{SpecName('DOM3 Core', 'core.html#ID-84CF096', 'Element.attributes')}}{{Spec2('DOM3 Core')}}Sin cambios desde {{SpecName('DOM2 Core')}}
{{SpecName('DOM2 Core', 'core.html#ID-84CF096', 'Element.attributes')}}{{Spec2('DOM2 Core')}}Sin cambios desde {{SpecName('DOM1')}}
{{SpecName('DOM1', 'level-one-core.html#ID-84CF096', 'Element.attributes')}}{{Spec2('DOM1')}}Definición inicial.
- -

Compatibilidad con navegadores

- -{{Compat("api.Element.attributes")}} - -

Ver también

- - diff --git a/files/es/web/api/element/attributes/index.md b/files/es/web/api/element/attributes/index.md new file mode 100644 index 00000000000000..c4d6dec7888028 --- /dev/null +++ b/files/es/web/api/element/attributes/index.md @@ -0,0 +1,82 @@ +--- +title: Element.attributes +slug: Web/API/Element/attributes +translation_of: Web/API/Element/attributes +--- +{{ APIRef }} + +La propiedad `Element.attributes` retorna una colección "viva" cuyos nodos son todos los atributos registrados en el nodo especificado. Es un {{domxref("NamedNodeMap")}}, no un `Array`, así que no tiene los métodos de {{jsxref("Array")}} y los índices de nodo {{domxref("Attr")}} pueden diferir en cada navegador. Más concretamente `attributes` es un conjunto de pares de cadenas nombre/valor que representan la información relativa a cada atributo. + +## Sintaxis + +```js +var attr = element.attributes; +``` + +## Ejemplo + +### Ejemplos básicos + +```js +// Obtiene el primer elemento

en el documento +var para = document.getElementsByTagName("p")[0]; +var atts = para.attributes; +``` + +### Enumerando atributos de elemtentos + +La indexación numérica es útil para recorrer de todos los atributos de un elemento. +El siguiente ejemplo corre a través de los atributors del elemento con id "p1" en el documento, e imprime el valor de cada atributo. + +```html + + + + + + Attributes example + + + + +

Párrafo de ejemplo

+
+

+ + +

+
+ + +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{domxref("NamedNodeMap")}}, la interfaz del objeto retornado. +- Consideracións sobre compatibilidad cruzada entre navegadores: en [quirksmode](https://www.quirksmode.org/dom/w3c_core.html#attributes) diff --git a/files/es/web/api/element/blur_event/index.html b/files/es/web/api/element/blur_event/index.html deleted file mode 100644 index 4aad7427720016..00000000000000 --- a/files/es/web/api/element/blur_event/index.html +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: blur (evento) -slug: Web/API/Element/blur_event -tags: - - DOM -translation_of: Web/API/Element/blur_event -original_slug: Web/Events/blur ---- -

El evento blur es disparado cuando un elemento ha perdido su foco. La diferencia principal entre este evento y focusout es que sólo el último se propaga (bubbles).

- -

Información General

- -
-
Especificación
-
DOM L3
-
Interfaz
-
{{domxref("FocusEvent")}}
-
Burbujas
-
No
-
Cancelable
-
No
-
Objetivo
-
Element
-
Acción por defecto
-
Ninguna.
-
- -

Nota: El valor de {{domxref("Document.activeElement")}} varía a traves de navegadores mientras este evento está siendo manejado ({{bug(452307)}}): IE10 lo agrega al elemento al cual el foco se movera, mientras Firefox y Chrome muy seguido lo agregan al cuerpo del documento.

- -

Propiedades

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropiedadTipoDescripción
target {{readonlyInline}}{{domxref("EventTarget")}}Objetivo del evento (elemento DOM)
type {{readonlyInline}}{{domxref("DOMString")}}El tipo de evento.
bubbles {{readonlyInline}}{{jsxref("Boolean")}}Si el elemento normalmente se propaga o no.
cancelable {{readonlyInline}}{{jsxref("Boolean")}}Si el evento es cancelable o no.
relatedTarget {{readonlyInline}}{{domxref("EventTarget")}} (DOM element)null
- -

Delegación de eventos

- -

Hay dos maneras de implementar la delegación de eventos para este evento: usando el evento focusout en exploradores que lo soporten, o cambiando el parámetro "useCapture" de addEventListener a true:

- -

Contenido HTML

- -
<form id="form">
-  <input type="text" placeholder="text input">
-  <input type="password" placeholder="password">
-</form>
- -

Contenido JavaScript

- -
var form = document.getElementById("form");
-form.addEventListener("focus", function( event ) {
-  event.target.style.background = "pink";
-}, true);
-form.addEventListener("blur", function( event ) {
-  event.target.style.background = "";
-}, true);
- -

{{EmbedLiveSample('Delegación_de_eventos')}}

- -

Compatibilidad en navegadores

- -{{Compat("api.Element.blur_event")}} - -

Eventos relacionados

- - diff --git a/files/es/web/api/element/blur_event/index.md b/files/es/web/api/element/blur_event/index.md new file mode 100644 index 00000000000000..1c410f3bac1642 --- /dev/null +++ b/files/es/web/api/element/blur_event/index.md @@ -0,0 +1,80 @@ +--- +title: blur (evento) +slug: Web/API/Element/blur_event +tags: + - DOM +translation_of: Web/API/Element/blur_event +original_slug: Web/Events/blur +--- +{{ APIRef }} + +El evento `blur` es disparado cuando un elemento ha perdido su foco. La diferencia principal entre este evento y [`focusout`](/en-US/docs/Mozilla_event_reference/focusout) es que sólo el último se propaga (bubbles). + +## Información General + +- Especificación + - : [DOM L3](https://www.w3.org/TR/DOM-Level-3-Events/#event-type-blur) +- Interfaz + - : {{domxref("FocusEvent")}} +- Burbujas + - : No +- Cancelable + - : No +- Objetivo + - : Element +- Acción por defecto + - : Ninguna. + +> **Nota:** El valor de {{domxref("Document.activeElement")}} varía a traves de navegadores mientras este evento está siendo manejado ({{bug(452307)}}): IE10 lo agrega al elemento al cual el foco se movera, mientras Firefox y Chrome muy seguido lo agregan al cuerpo del documento. + +## Propiedades + +| Propiedad | Tipo | Descripción | +| ---------------------------------------- | -------------------------------------------------- | ------------------------------------------- | +| `target` {{readonlyInline}} | {{domxref("EventTarget")}} | Objetivo del evento (elemento DOM) | +| `type` {{readonlyInline}} | {{domxref("DOMString")}} | El tipo de evento. | +| `bubbles` {{readonlyInline}} | {{jsxref("Boolean")}} | Si el elemento normalmente se propaga o no. | +| `cancelable` {{readonlyInline}} | {{jsxref("Boolean")}} | Si el evento es cancelable o no. | +| `relatedTarget` {{readonlyInline}} | {{domxref("EventTarget")}} (DOM element) | null | + +## Delegación de eventos + +Hay dos maneras de implementar la delegación de eventos para este evento: usando el evento `focusout` en exploradores que lo soporten, o cambiando el parámetro "useCapture" de [`addEventListener`](/es/docs/DOM/element.addEventListener) a `true`: + +### Contenido HTML + +```html +
+ + +
+``` + +### Contenido JavaScript + +```js +var form = document.getElementById("form"); +form.addEventListener("focus", function( event ) { + event.target.style.background = "pink"; +}, true); +form.addEventListener("blur", function( event ) { + event.target.style.background = ""; +}, true); +``` + +{{EmbedLiveSample('Delegación_de_eventos')}} + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Eventos relacionados + +- {{event("focus")}} +- {{event("blur")}} +- {{event("focusin")}} +- {{event("focusout")}} diff --git a/files/es/web/api/element/childelementcount/index.html b/files/es/web/api/element/childelementcount/index.html deleted file mode 100644 index dd5289bd334e3e..00000000000000 --- a/files/es/web/api/element/childelementcount/index.html +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: ParentNode.childElementCount -slug: Web/API/Element/childElementCount -tags: - - API - - ChildNode - - DOM - - ParentNode - - childElement - - children -translation_of: Web/API/ParentNode/childElementCount -original_slug: Web/API/ParentNode/childElementCount ---- -
-

{{ APIRef("DOM") }}

-
- -

La propiedad de sólo lectura ParentNode.childElementCount devuelve un número del tipo unsigned long que representa la cantidad de elementos hijo que penden del elemento padre (ParentNode).

- -
-

Esta propiedad fue inicialmente definida en la interfaz pura {{domxref("ElementTraversal")}}. Como esta interfaz contenía dos conjuntos distintos de propiedades: una apuntaba al {{domxref("Node")}} con hijos y otra a los hijos, fueron trasladados a dos interfaces puras separadas: {{domxref("ParentNode")}} y {{domxref("ChildNode")}}. En este caso, childElementCount se mudó a {{domxref("ParentNode")}}. Este es un cambio bastante técnico que no debería afectar a la compatibilidad.

-
- -

Sintaxis

- -
var elCount = elementNodeReference.childElementCount;
-
- -

Especificaciones

- - - - - - - - - - - - - - - - - - - -
EspacificaciónEstadoComentario
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}Dividida la interfaz ElementTraversal en {{domxref("ChildNode")}} y ParentNode. Este método está ahora definido en la segunda.
- Se implementaron las nuevas interfaces en {{domxref("Document")}} y {{domxref("DocumentFragment")}}.
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}}Añadida su definición inicial a la interfaz pura ElementTraversal y se emplea en {{domxref("Element")}}.
- -

Compatibilidad en navegadores

- -{{Compat("api.Element.childElementCount")}} - -

Véase también

- - diff --git a/files/es/web/api/element/childelementcount/index.md b/files/es/web/api/element/childelementcount/index.md new file mode 100644 index 00000000000000..611e7efc9a7ccd --- /dev/null +++ b/files/es/web/api/element/childelementcount/index.md @@ -0,0 +1,37 @@ +--- +title: ParentNode.childElementCount +slug: Web/API/Element/childElementCount +tags: + - API + - ChildNode + - DOM + - ParentNode + - childElement + - children +translation_of: Web/API/ParentNode/childElementCount +original_slug: Web/API/ParentNode/childElementCount +--- +{{ APIRef }} + +La propiedad de sólo lectura `ParentNode.childElementCount` devuelve un número del tipo `unsigned long` que representa la cantidad de elementos hijo que penden del elemento padre (ParentNode). + +> **Nota:** Esta propiedad fue inicialmente definida en la interfaz pura {{domxref("ElementTraversal")}}. Como esta interfaz contenía dos conjuntos distintos de propiedades: una apuntaba al {{domxref("Node")}} con hijos y otra a los hijos, fueron trasladados a dos interfaces puras separadas: {{domxref("ParentNode")}} y {{domxref("ChildNode")}}. En este caso, `childElementCount` se mudó a {{domxref("ParentNode")}}. Este es un cambio bastante técnico que no debería afectar a la compatibilidad. + +## Sintaxis + +```js +var elCount = elementNodeReference.childElementCount; +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- Las interfaces puras {{domxref("ParentNode")}} y {{domxref("ChildNode")}}. +- Tipos de objeto que implementan estas interfaces: {{domxref("Document")}}, {{domxref("Element")}}, y {{domxref("DocumentFragment")}}. diff --git a/files/es/web/api/element/classlist/index.html b/files/es/web/api/element/classlist/index.html deleted file mode 100644 index e599d81fd47ae4..00000000000000 --- a/files/es/web/api/element/classlist/index.html +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: Element.classList -slug: Web/API/Element/classList -tags: - - API - - DOM - - Elemento - - Propiedad - - Referencia - - Sólo-Lectura -translation_of: Web/API/Element/classList ---- -
{{APIRef("DOM")}}
- -

La propiedad de sólo lectura Element.classList devuelve una colección activa de DOMTokenList de los atributos de clase del elemento.

- -

Usar classList es una forma práctica de acceder a la lista de clases de un elemento como una cadena de texto delimitada por espacios a través de {{domxref("element.className")}}.

- -

Sintaxis

- -
var elementClasses = elementNodeReference.classList;
-
- -

elementClasses es un DOMTokenList que representa el atributo clase de elementNodeReference. Si el atributo clase no está definido o está vacío, elementClasses.length devuelve 0. element.classList por sí mismo es de sólo lectura, aunque puede ser modificado usando los métodos add() y remove().

- -

Métodos

- -
-
add( String [, String] )
-
Añade las clases indicadas. Si estas clases existieran en el atributo del elemento serán ignoradas.
-
remove( String [, String] )
-
Elimina las clases indicadas.
- Nota: Eliminar una clase que no existe NO produce un error.
-
item( Number )
-
Devuelve el valor de la clase por índice en la colección.
-
toggle( String [, force] )
-
Cuando sólo hay un argumento presente: Alterna el valor de la clase; ej., si la clase existe la elimina y devuelve false, si no, la añade y devuelve true.
- Cuando el segundo argumento está presente: Si el segundo argumento se evalúa como true, se añade la clase indicada, y si se evalúa como false, la elimina.
-
contains( String )
-
Comprueba si la clase indicada existe en el atributo de clase del elemento.
-
replace( oldClass, newClass )
-
Reemplaza una clase existente por una nueva.
-
- -

Ejemplos

- -
// div es una referencia de objeto al elemento <div> con class="foo bar"
-div.classList.remove("foo");
-div.classList.add("anotherclass");
-
-// si visible está presente la elimina, de lo contrario la añade
-div.classList.toggle("visible");
-
-// añadir/eliminar visible, dependiendo de la condición, i menor que 10
-div.classList.toggle("visible", i < 10 );
-
-alert(div.classList.contains("foo"));
-
-// añadir o eliminar varias clases
-div.classList.add("foo", "bar");
-div.classList.remove("foo", "bar");
-
-// reemplazar la clase "foo" por "bar"
-div.classList.replace("foo", "bar");
- -
-

Las versiones de Firefox anteriores a la 26 no implementan el uso de múltiples argumentos en los métodos add/remove/toggle. Vea https://bugzilla.mozilla.org/show_bug.cgi?id=814014

-
- -

Especificaciones

- - - - - - - - - - - - - - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName("HTML WHATWG", "dom.html#dom-classlist", "Element.classList")}}{{Spec2("HTML WHATWG")}}Nota en la especificación de HTML relacionada con el atributo {{htmlattrxref("class")}}.
{{SpecName("DOM WHATWG", "#dom-element-classlist", "Element.classList")}}{{Spec2("DOM WHATWG")}}Definición inicial
{{SpecName("DOM4", "#dom-element-classlist", "Element.classList")}}{{Spec2("DOM4")}}
- -

Compatibilidad con navegadores

- -{{Compat("api.Element.classList")}} - -

Vea también

- - diff --git a/files/es/web/api/element/classlist/index.md b/files/es/web/api/element/classlist/index.md new file mode 100644 index 00000000000000..6524e35152cf38 --- /dev/null +++ b/files/es/web/api/element/classlist/index.md @@ -0,0 +1,80 @@ +--- +title: Element.classList +slug: Web/API/Element/classList +tags: + - API + - DOM + - Elemento + - Propiedad + - Referencia + - Sólo-Lectura +translation_of: Web/API/Element/classList +--- +{{APIRef}} + +La propiedad de sólo lectura `Element.classList` devuelve una colección activa de [`DOMTokenList`](/es/docs/Web/API/DOMTokenList "The DOMTokenList interface represents a set of space-separated tokens. Such a set is returned by Element.classList, HTMLLinkElement.relList, HTMLAnchorElement.relList or HTMLAreaElement.relList. It is indexed beginning with 0 as with JavaScript Array objects. DOMTokenList is always case-sensitive.") de los atributos de clase del elemento. + +Usar `classList` es una forma práctica de acceder a la lista de clases de un elemento como una cadena de texto delimitada por espacios a través de {{domxref("element.className")}}. + +## Sintaxis + +```js +var elementClasses = elementNodeReference.classList; +``` + +_elementClasses_ es un [DOMTokenList](/es/docs/DOM/DOMTokenList) que representa el atributo clase de _elementNodeReference_. Si el atributo clase no está definido o está vacío, _elementClasses.length_ devuelve 0. `element.classList` por sí mismo es de sólo lectura, aunque puede ser modificado usando los métodos `add()` y `remove()`. + +## Métodos + +- add( String \[, String] ) + - : Añade las clases indicadas. Si estas clases existieran en el atributo del elemento serán ignoradas. +- remove( String \[, String] ) + - : Elimina las clases indicadas. + **Nota:** Eliminar una clase que no existe NO produce un error. +- **item**( Number ) + - : Devuelve el valor de la clase por índice en la colección. +- **toggle**( String \[, force] ) + - : Cuando sólo hay un argumento presente: Alterna el valor de la clase; ej., si la clase existe la **elimina** y devuelve `false`, si no, la **añade** y devuelve `true`. + Cuando el segundo argumento está presente: Si el segundo argumento se evalúa como `true`, se añade la clase indicada, y si se evalúa como `false`, la elimina. +- contains( String ) + - : Comprueba si la clase indicada existe en el atributo de clase del elemento. +- replace( oldClass, newClass ) + - : Reemplaza una clase existente por una nueva. + +## Ejemplos + +```js +// div es una referencia de objeto al elemento
con class="foo bar" +div.classList.remove("foo"); +div.classList.add("anotherclass"); + +// si visible está presente la elimina, de lo contrario la añade +div.classList.toggle("visible"); + +// añadir/eliminar visible, dependiendo de la condición, i menor que 10 +div.classList.toggle("visible", i < 10 ); + +alert(div.classList.contains("foo")); + +// añadir o eliminar varias clases +div.classList.add("foo", "bar"); +div.classList.remove("foo", "bar"); + +// reemplazar la clase "foo" por "bar" +div.classList.replace("foo", "bar"); +``` + +> **Nota:** Las versiones de Firefox anteriores a la 26 no implementan el uso de múltiples argumentos en los métodos add/remove/toggle. Vea + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{domxref("element.className")}} +- {{domxref("DOMTokenList")}}; diff --git a/files/es/web/api/element/classname/index.html b/files/es/web/api/element/classname/index.html deleted file mode 100644 index d3044f6af53f0f..00000000000000 --- a/files/es/web/api/element/classname/index.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Element.className -slug: Web/API/Element/className -tags: - - API - - DOM - - Gecko - - Propiedad - - Referencia -translation_of: Web/API/Element/className ---- -
{{APIRef("DOM")}}
- -

Resumen

- -

className obtiene y establece el valor del atributo class del elemento especificado.

- -

Sintaxis

- -
var cName = elementNodeReference.className;
-elementNodeReference.className = cName;
- - - -

Ejemplo

- -
let elm = document.getElementById('item');
-
-if(elm.className === 'active'){
-    elm.className = 'inactive';
-} else {
-    elm.className = 'active';
-}
- -

Notas

- -

El nombre className es utilizado para esta propiedad en lugar de class para evitar conflictos con la palabra clave "class" existente en muchos de los lenguages que son usados para manipular el DOM.

- -

className también puede ser una instancia de {{domxref("SVGAnimatedString")}} si element es un {{domxref("SVGElement")}}. Es mejor de obtener/establecer la propiedad className de un elemento utilizando {{domxref("Element.getAttribute")}} y {{domxref("Element.setAttribute")}} si estás tratando con elementos SVG.

- -
elm.setAttribute('class', elm.getAttribute('class'))
- -

- -

Especificaciones

- - - - - - - - - - - - - - - - - - - - - - - - -
EspecificaciónEstadoObservaciones
{{SpecName("DOM WHATWG", "#dom-element-classname", "element.className")}}{{Spec2("DOM WHATWG")}}
{{SpecName("DOM4", "#dom-element-classname", "element.className")}}{{Spec2("DOM4")}}
{{SpecName("DOM2 HTML", "html.html#ID-95362176", "element.className")}}{{Spec2("DOM2 HTML")}}Definición inicial
- -

Compatibilidad con navegadores

- -{{Compat("api.Element.className")}} - -

Ver también

- - diff --git a/files/es/web/api/element/classname/index.md b/files/es/web/api/element/classname/index.md new file mode 100644 index 00000000000000..9966c30e915429 --- /dev/null +++ b/files/es/web/api/element/classname/index.md @@ -0,0 +1,59 @@ +--- +title: Element.className +slug: Web/API/Element/className +tags: + - API + - DOM + - Gecko + - Propiedad + - Referencia +translation_of: Web/API/Element/className +--- +{{APIRef}} + +## Resumen + +`className` obtiene y establece el valor del atributo `class` del elemento especificado. + +## Sintaxis + +```js +var cName = elementNodeReference.className; +elementNodeReference.className = cName; +``` + +_cName_ es una variable de cadena representando la clase o la lista de clases separada por espacios, del elemento en cuestión. + +## Ejemplo + +```js +let elm = document.getElementById('item'); + +if(elm.className === 'active'){ + elm.className = 'inactive'; +} else { + elm.className = 'active'; +} +``` + +## Notas + +El nombre `className` es utilizado para esta propiedad en lugar de `class` para evitar conflictos con la palabra clave "class" existente en muchos de los lenguages que son usados para manipular el DOM. + +`className` también puede ser una instancia de {{domxref("SVGAnimatedString")}} si `element` es un {{domxref("SVGElement")}}. Es mejor de obtener/establecer la propiedad `className` de un elemento utilizando {{domxref("Element.getAttribute")}} y {{domxref("Element.setAttribute")}} si estás tratando con elementos SVG. + +```js +elm.setAttribute('class', elm.getAttribute('class')) +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{domxref("element.classList")}} diff --git a/files/es/web/api/element/click_event/index.html b/files/es/web/api/element/click_event/index.html deleted file mode 100644 index dbd5da94aa3e1d..00000000000000 --- a/files/es/web/api/element/click_event/index.html +++ /dev/null @@ -1,211 +0,0 @@ ---- -title: click -slug: Web/API/Element/click_event -translation_of: Web/API/Element/click_event ---- -

El evento "click" se dispara cuando se presiona el botón de un dispositivo de entrada (Mouse o Mousepad) sobre un elemento.

- -

Información General

- -
-
Especificación
-
DOM L3
-
Interfaz
-
{{domxref("MouseEvent")}}
-
Bubbles
-
Yes
-
Cancelable
-
Yes
-
Target
-
Element
-
Default Action
-
Varies
-
- -

Propiedades

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeDescription
target {{readonlyInline}}EventTargetThe event target (the topmost target in the DOM tree).
type {{readonlyInline}}DOMStringThe type of event.
bubbles {{readonlyInline}}BooleanWhether the event normally bubbles or not
cancelable {{readonlyInline}}BooleanWhether the event is cancellable or not?
view {{readonlyInline}}WindowProxydocument.defaultView (window of the document)
detail {{readonlyInline}}long (float)A count of consecutive clicks that happened in a short amount of time, incremented by one.
currentTarget {{readonlyInline}}EventTargetThe node that had the event listener attached.
relatedTarget {{readonlyInline}}EventTargetFor mouseover, mouseout, mouseenter and mouseleave events: the target of the complementary event (the mouseleave target in the case of a mouseenter event). null otherwise.
screenX {{readonlyInline}}longThe X coordinate of the mouse pointer in global (screen) coordinates.
screenY {{readonlyInline}}longThe Y coordinate of the mouse pointer in global (screen) coordinates.
clientX {{readonlyInline}}longThe X coordinate of the mouse pointer in local (DOM content) coordinates.
clientY {{readonlyInline}}longThe Y coordinate of the mouse pointer in local (DOM content) coordinates.
button {{readonlyInline}}unsigned shortThe button number that was pressed when the mouse event was fired: Left button=0, middle button=1 (if present), right button=2. For mice configured for left handed use in which the button actions are reversed the values are instead read from right to left.
buttons {{readonlyInline}}unsigned shortThe buttons being pressed when the mouse event was fired: Left button=1, Right button=2, Middle (wheel) button=4, 4th button (typically, "Browser Back" button)=8, 5th button (typically, "Browser Forward" button)=16. If two or more buttons are pressed, returns the logical sum of the values. E.g., if Left button and Right button are pressed, returns 3 (=1 | 2). More info.
mozPressure {{readonlyInline}}floatThe amount of pressure applied to a touch or tabdevice when generating the event; this value ranges between 0.0 (minimum pressure) and 1.0 (maximum pressure).
ctrlKey {{readonlyInline}}booleantrue if the control key was down when the event was fired. false otherwise.
shiftKey {{readonlyInline}}booleantrue if the shift key was down when the event was fired. false otherwise.
altKey {{readonlyInline}}booleantrue if the alt key was down when the event was fired. false otherwise.
metaKey {{readonlyInline}}booleantrue if the meta key was down when the event was fired. false otherwise.
- -

Ejemplo

- -
<div id="prueba"></div>
-
-<script>
-  document.getElementById("prueba").addEventListener("click", function( event ) {
-    // presentar la cuenta de clicks realizados sobre el elemento con id "prueba"
-    event.target.innerHTML = "Conteo de Clicks: " + event.detail;
-  }, false);
-</script>
-
- -

Compatibilidad con Navegadores

- -

Internet Explorer

- -

Internet Explorer 8 & 9 tiene problemas con elementos con un valor {{cssxref("background-color")}} de transparent que es sobrepuesto a los demas elementos por lo que no les permite recibir el evento.

- -

Un ejemplo aqui

- -

¿Cómo evitarlo?

- - - -

Safari Mobile

- -

En Safari Mobile 7.0+ ( también algunas versiones anteriores) presenta un problema cuando se da click sobre elementos que no son tipicamente interactivos como es el caso de un div.

- -

¿Cómo evitarlo?

- - - -

Lo siguientes elementos son considerados por Safari típicamente interactivos

- - - -{{Compat("api.Element.click_event")}} - -

Véase también

- - diff --git a/files/es/web/api/element/click_event/index.md b/files/es/web/api/element/click_event/index.md new file mode 100644 index 00000000000000..731d92502d56fa --- /dev/null +++ b/files/es/web/api/element/click_event/index.md @@ -0,0 +1,81 @@ +--- +title: click +slug: Web/API/Element/click_event +translation_of: Web/API/Element/click_event +--- +{{ APIRef }} + +El evento "click" se dispara cuando se presiona el botón de un dispositivo de entrada (Mouse o Mousepad) sobre un elemento. + +## Información General + +- Especificación + - : [DOM L3](https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click) +- Interfaz + - : {{domxref("MouseEvent")}} +- Bubbles + - : Yes +- Cancelable + - : Yes +- Target + - : Element +- Default Action + - : Varies + +## Propiedades + +| Property | Type | Description | +| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `target` {{readonlyInline}} | [`EventTarget`](/es/docs/Web/API/EventTarget "EventTarget is an interface implemented by objects that can receive events and may have listeners for them.") | The event target (the topmost target in the DOM tree). | +| `type` {{readonlyInline}} | [`DOMString`](/es/docs/Web/API/DOMString "DOMString is a UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String.") | The type of event. | +| `bubbles` {{readonlyInline}} | [`Boolean`](/es/docs/Web/API/Boolean "The Boolean object is an object wrapper for a boolean value.") | Whether the event normally bubbles or not | +| `cancelable` {{readonlyInline}} | [`Boolean`](/es/docs/Web/API/Boolean "The Boolean object is an object wrapper for a boolean value.") | Whether the event is cancellable or not? | +| `view` {{readonlyInline}} | [`WindowProxy`](/es/docs/Web/API/WindowProxy "The documentation about this has not yet been written; please consider contributing!") | [`document.defaultView`](/es/docs/Web/API/Document/defaultView "In browsers, document.defaultView returns the window object associated with a document, or null if none is available.") (`window` of the document) | +| `detail` {{readonlyInline}} | `long` (`float`) | A count of consecutive clicks that happened in a short amount of time, incremented by one. | +| `currentTarget` {{readonlyInline}} | EventTarget | The node that had the event listener attached. | +| `relatedTarget` {{readonlyInline}} | EventTarget | For `mouseover`, `mouseout`, `mouseenter` and `mouseleave` events: the target of the complementary event (the `mouseleave` target in the case of a `mouseenter` event). `null` otherwise. | +| `screenX` {{readonlyInline}} | long | The X coordinate of the mouse pointer in global (screen) coordinates. | +| `screenY` {{readonlyInline}} | long | The Y coordinate of the mouse pointer in global (screen) coordinates. | +| `clientX` {{readonlyInline}} | long | The X coordinate of the mouse pointer in local (DOM content) coordinates. | +| `clientY` {{readonlyInline}} | long | The Y coordinate of the mouse pointer in local (DOM content) coordinates. | +| `button` {{readonlyInline}} | unsigned short | The button number that was pressed when the mouse event was fired: Left button=0, middle button=1 (if present), right button=2. For mice configured for left handed use in which the button actions are reversed the values are instead read from right to left. | +| `buttons` {{readonlyInline}} | unsigned short | The buttons being pressed when the mouse event was fired: Left button=1, Right button=2, Middle (wheel) button=4, 4th button (typically, "Browser Back" button)=8, 5th button (typically, "Browser Forward" button)=16. If two or more buttons are pressed, returns the logical sum of the values. E.g., if Left button and Right button are pressed, returns 3 (=1 \| 2). [More info](/es/docs/Web/API/MouseEvent). | +| `mozPressure` {{readonlyInline}} | float | The amount of pressure applied to a touch or tabdevice when generating the event; this value ranges between 0.0 (minimum pressure) and 1.0 (maximum pressure). | +| `ctrlKey` {{readonlyInline}} | boolean | `true` if the control key was down when the event was fired. `false` otherwise. | +| `shiftKey` {{readonlyInline}} | boolean | `true` if the shift key was down when the event was fired. `false` otherwise. | +| `altKey` {{readonlyInline}} | boolean | `true` if the alt key was down when the event was fired. `false` otherwise. | +| `metaKey` {{readonlyInline}} | boolean | `true` if the meta key was down when the event was fired. `false` otherwise. | + +## Ejemplo + +```js +
+ + +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{event("mousedown")}} +- {{event("mouseup")}} +- {{event("mousemove")}} +- {{event("click")}} +- {{event("dblclick")}} +- {{event("mouseover")}} +- {{event("mouseout")}} +- {{event("mouseenter")}} +- {{event("mouseleave")}} +- {{event("contextmenu")}} diff --git a/files/es/web/api/element/clientheight/index.html b/files/es/web/api/element/clientheight/index.html deleted file mode 100644 index 7abbcb790935dd..00000000000000 --- a/files/es/web/api/element/clientheight/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Element.clientHeight -slug: Web/API/Element/clientHeight -tags: - - Propiedad -translation_of: Web/API/Element/clientHeight ---- -

{{ APIRef("DOM") }}

- -

La propiedad de sólo lectura Element.clientHeight devuelve la altura de un elemento en píxeles, incluyendo el padding pero no las barras horizontales, el borde o el margen.

- -

clientHeight puede ser calculado como CSS height + CSS padding - alto de la barra horizontal (si existe).

- -
-

Nota: Esta propiedad redondeará el valor a un entero. Si necesitas un valor fraccional usa {{ domxref("element.getBoundingClientRect()") }}.

-
- -

Sintaxis

- -
var h = element.clientHeight;
- -

h es un entero que representa el alto de element en píxeles.

- -

Ejemplo

- -

- -

Image:Dimensions-client.png

- - -

Specification

- - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('CSSOM View', '#dom-htmlelement-clientheight', 'clientheight')}}{{Spec2('CSSOM View')}}
- -

Notas

- -

clientHeight es una propiedad introducida en el modelo de objeto de Internet Explorer.

- -

Ver también

- - diff --git a/files/es/web/api/element/clientheight/index.md b/files/es/web/api/element/clientheight/index.md new file mode 100644 index 00000000000000..0e0e2ce36755bf --- /dev/null +++ b/files/es/web/api/element/clientheight/index.md @@ -0,0 +1,41 @@ +--- +title: Element.clientHeight +slug: Web/API/Element/clientHeight +tags: + - Propiedad +translation_of: Web/API/Element/clientHeight +--- +{{ APIRef }} + +La propiedad de sólo lectura `Element.clientHeight` devuelve la altura de un elemento en píxeles, incluyendo el padding pero no las barras horizontales, el borde o el margen. + +`clientHeight` puede ser calculado como CSS `height` + CSS `padding` - alto de la barra horizontal (si existe). + +> **Nota:** Esta propiedad redondeará el valor a un entero. Si necesitas un valor fraccional usa {{ domxref("element.getBoundingClientRect()") }}. + +## Sintaxis + +```js +var h = element.clientHeight; +``` + +`h` es un entero que representa el alto de _element_ en píxeles. + +## Ejemplo + +![Image:Dimensions-client.png](/@api/deki/files/185/=Dimensions-client.png) + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{domxref("Element.offsetHeight")}} +- {{domxref("Element.scrollHeight")}} +- [Determining the dimensions of elements](/es/docs/Determining_the_dimensions_of_elements) +- [MSDN: Measuring Element Dimension and Location]() diff --git a/files/es/web/api/element/clientleft/index.html b/files/es/web/api/element/clientleft/index.html deleted file mode 100644 index 862dbd8f6272a6..00000000000000 --- a/files/es/web/api/element/clientleft/index.html +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: element.clientLeft -slug: Web/API/Element/clientLeft -tags: - - Referencia_DOM_de_Gecko -translation_of: Web/API/Element/clientLeft ---- -

{{ ApiRef("DOM") }}

- -

Resumen

- -

El ancho del borde izquierdo de un elemento en pixel. Incluye el ancho de la barra de desplazamiento vertical, si la dirección del texto esrtl (derecha a izquierda) y si hay un desbordamiento que provoque la aparición de la barra en el lado izquierdo. clientLeft NO incluyemargin-left o padding-left. clientLeft es de sólo lectura.

- -

Las aplicaciones "Gecko-based applications" implementan clientLeft a partir de Gecko 1.9 (Firefox 3, ver {{ Bug(111207) }}). Esta propiedad no está implementada en Firefox 2 o anteriores.

- -

Sintaxis

- -
var left = element.clientLeft;
-
- -

Ejemplo

- -
-
-

padding-top

- -

Suave, individualista y muy leal, los gatos de Birmania tienen un carácter entre los persas y los siameses. Si le gustan los gatos que no son agresivos, disfrutan estar entre los humanos y son generalmente tranquilos, esta es la raza para usted.

- -

Image:BirmanCat.jpgTodos los Birmanos tienen pintas y coloración obscura en la cara, orejas, patas y cola.

- -

La imagen del gato y el texto vienen de www.best-cat-art.com

- -

padding-bottom

-
-LeftTopRightBottommargin-topmargin-bottomborder-topborder-bottom{{ mediawiki.external('if IE') }}><span id="MrgLeft" style="position: absolute; left: 8px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;">margin-left</span><span id="BrdLeft" style="position: absolute; left: 33px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;">border-left</span><span id="PdgLeft" style="position: absolute; left: 55px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;">padding-left</span><span id="PdgRight" style="position: absolute; left: 275px; top: 60px; color: black; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl; white-space: nowrap;">padding-right</span><span id="BrdRight" style="position: absolute; left: 310px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;">border-right</span><span id="MrgRight" style="position: absolute; left: 340px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;">margin-right</span><!{{ mediawiki.external('endif') }}
- -

Image:clientLeft.png

- -

La barra de desplazamiento vertical en el lado izquierdo, aparece cuando la propiedad layout.scrollbar.side tiene el valor 1 o 3

- -

Cuando la propiedad layout.scrollbar.side se establece a 1 o a 3 y la dirección de texto está puesta a RTL, entonces la barra de desplazamiento se pone a la izquierda y esto afecta a la forma en que se calcula clientLeft.

- -

Especificación

- -

No es parte de ninguna especificación W3C.

- -

Notas

- -

clientLeft apareció por primera vez en el modelo de objetos de MS IE DHTML.

- -

La posición de la barra de desplazamiento vertical en textosrtl depende de la preferencias de layout.scrollbar.side

- -

Referencias

- - diff --git a/files/es/web/api/element/clientleft/index.md b/files/es/web/api/element/clientleft/index.md new file mode 100644 index 00000000000000..402e1f20c97d1c --- /dev/null +++ b/files/es/web/api/element/clientleft/index.md @@ -0,0 +1,59 @@ +--- +title: element.clientLeft +slug: Web/API/Element/clientLeft +tags: + - Referencia_DOM_de_Gecko +translation_of: Web/API/Element/clientLeft +--- +{{ APIRef }} + +## Resumen + +El ancho del borde izquierdo de un elemento en pixel. Incluye el ancho de la barra de desplazamiento vertical, si la dirección del texto es *rtl* (derecha a izquierda) y si hay un desbordamiento que provoque la aparición de la barra en el lado izquierdo. `clientLeft` NO incluye *margin-left* o *padding-left*. `clientLeft` es de sólo lectura. + +Las aplicaciones "[Gecko](es/Gecko)-based applications" implementan `clientLeft` a partir de Gecko 1.9 ([Firefox 3](es/Firefox_3), ver {{ Bug(111207) }}). Esta propiedad no está implementada en Firefox 2 o anteriores. + +## Sintaxis + +```js +var left = element.clientLeft; +``` + +## Ejemplo + +```html hidden +
+
+

padding-top

+ +

Suave, individualista y muy leal, los gatos de Birmania tienen un carácter entre los persas y los siameses. Si le gustan los gatos que no son agresivos, disfrutan estar entre los humanos y son generalmente tranquilos, esta es la raza para usted.

+ +

Image:BirmanCat.jpgTodos los Birmanos tienen pintas y coloración obscura en la cara, orejas, patas y cola.

+ +

La imagen del gato y el texto vienen de www.best-cat-art.com

+ +

padding-bottom

+
+LeftTopRightBottom
+``` + +{{EmbedLiveSample("",400,300)}} + +Image:clientLeft.png + +La barra de desplazamiento vertical en el lado izquierdo, aparece cuando la propiedad layout.scrollbar.side tiene el valor 1 o 3 + +Cuando la propiedad [_layout.scrollbar.side_](http://kb.mozillazine.org/Layout.scrollbar.side)se establece a 1 o a 3 y la dirección de texto está puesta a RTL, **entonces la barra de desplazamiento se pone a la izquierda** y esto afecta a la forma en que se calcula clientLeft. + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Referencias + +- [MSDN's clientLeft definition](http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/clientleft.asp?frame=true) +- [MSDN's Measuring Element Dimension and Location](http://msdn.microsoft.com/workshop/author/om/measuring.asp) diff --git a/files/es/web/api/element/clienttop/index.html b/files/es/web/api/element/clienttop/index.html deleted file mode 100644 index 0d79a420a7aba6..00000000000000 --- a/files/es/web/api/element/clienttop/index.html +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: element.clientTop -slug: Web/API/Element/clientTop -tags: - - Referencia_DOM_de_Gecko -translation_of: Web/API/Element/clientTop ---- -

- -

{{ ApiRef() }}

- -

Resumen

- -

El ancho del borde superior de un elemento en pixel. No incluye ni elmargin-top , ni elpadding-top . clientTop es de sólo lectura.

- -

Las aplicaciones "Gecko-based applications" implementan el uso de clientTop a partir de Gecko 1.9 (Firefox 3,ver {{ Bug(111207) }}). Esta propiedad no está disponible en Firefox 2 o anteriores.

- -

Sintaxis

- -
vartop = element.clientTop;
-
- -

Ejemplo

- -
-
-

padding-top

- -

Suave, individualista y muy leal, los gatos de Birmania tienen un carácter entre los persas y los siameses. Si le gustan los gatos que no son agresivos, disfrutan estar entre los humanos y son generalmente tranquilos, esta es la raza para usted.

- -

Image:BirmanCat.jpgTodos los Birmanos tienen pintas y coloración obscura en la cara, orejas, patas y cola.

- -

La imagen del gato y el texto vienen de www.best-cat-art.com

- -

padding-bottom

-
-LeftTopRightBottommargin-topmargin-bottomborder-topborder-bottom{{ mediawiki.external('if IE') }}><span id="MrgLeft" style="position: absolute; left: 8px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;">margin-left</span><span id="BrdLeft" style="position: absolute; left: 33px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;">border-left</span><span id="PdgLeft" style="position: absolute; left: 55px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;">padding-left</span><span id="PdgRight" style="position: absolute; left: 275px; top: 60px; color: black; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl; white-space: nowrap;">padding-right</span><span id="BrdRight" style="position: absolute; left: 310px; top: 65px; color: white; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;">border-right</span><span id="MrgRight" style="position: absolute; left: 340px; top: 65px; font: bold 13px Arial, sans-serif !important; writing-mode: tb-rl;">margin-right</span><!{{ mediawiki.external('endif') }}
- -

Image:clientTop.png

- -

Especificación

- -

No es parte de ninguna especificación W3C.

- -

Notas

- -

clientTop se presento por primera vez en el modelo de objetos de MS IE DHTML.

- -

Referencias

- - diff --git a/files/es/web/api/element/clienttop/index.md b/files/es/web/api/element/clienttop/index.md new file mode 100644 index 00000000000000..77462b02f854b6 --- /dev/null +++ b/files/es/web/api/element/clienttop/index.md @@ -0,0 +1,55 @@ +--- +title: element.clientTop +slug: Web/API/Element/clientTop +tags: + - Referencia_DOM_de_Gecko +translation_of: Web/API/Element/clientTop +--- +{{ ApiRef }} + +## Resumen + +El ancho del borde superior de un elemento en pixel. No incluye ni el *margin-top* , ni el *padding-top* . `clientTop` es de sólo lectura. + +Las aplicaciones "[Gecko](es/Gecko)-based applications" implementan el uso de `clientTop` a partir de Gecko 1.9 ([Firefox 3](es/Firefox_3),ver {{ Bug(111207) }}). Esta propiedad no está disponible en Firefox 2 o anteriores. + +## Sintaxis + +```js +vartop = element.clientTop; +``` + +## Ejemplo + +```html hidden +
+
+

padding-top

+ +

Suave, individualista y muy leal, los gatos de Birmania tienen un carácter entre los persas y los siameses. Si le gustan los gatos que no son agresivos, disfrutan estar entre los humanos y son generalmente tranquilos, esta es la raza para usted.

+ +

Image:BirmanCat.jpgTodos los Birmanos tienen pintas y coloración obscura en la cara, orejas, patas y cola.

+ +

La imagen del gato y el texto vienen de www.best-cat-art.com

+ +

padding-bottom

+
+LeftTopRightBottom
+``` + +{{EmbedLiveSample("",400,300)}} + +Image:clientTop.png + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Referencias + +- [MSDN's clientTop definition](http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/clienttop.asp?frame=true) +- [MSDN's Measuring Element Dimension and Location](http://msdn.microsoft.com/workshop/author/om/measuring.asp) diff --git a/files/es/web/api/element/clientwidth/index.html b/files/es/web/api/element/clientwidth/index.html deleted file mode 100644 index d1d71781ca7f51..00000000000000 --- a/files/es/web/api/element/clientwidth/index.html +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: Element.clientWidth -slug: Web/API/Element/clientWidth -translation_of: Web/API/Element/clientWidth ---- -

{{ APIRef("DOM") }}

- -

La propiedad Element.clientWidth es cero para elementos sin CSS o cajas de diseño (layout), en caso contrario es la anchura interior de un elemento en pixels, incluyendo la anchura de relleno (padding) pero no la anchura de la barra de desplazamiento vertical (si está presente, si está dibujada), el borde o el margen.

- -
-

El valor de esta propiedad será redondeado a un entero. Si necesita un valor fraccional, use {{ domxref("element.getBoundingClientRect()") }}.

-
- -

Sintaxis

- -
var intElemClientWidth = element.clientWidth;
-
- -

intElemClientWidth será un entero que corresponde con el clientWidth del elemento en pixels. clientWidth es de sólo-lectura.

- -

Ejemplo

- -

- -

Image:Dimensions-client.png

- - -

Especificación

- - - - - - - - - - - - - - -
EspecificaciónEstadoObservaciones
{{SpecName('CSSOM View', '#dom-element-clientwidth', 'clientWidth')}}{{Spec2("CSSOM View")}}
- -

Notas

- -

clientWidth fue introducida en el modelo de objetos DHTML de MS IE.

- -

Compatibilidad con navegadores

- -

{{Compat("api.Element.clientWidth")}}

- -

Ver también

- - diff --git a/files/es/web/api/element/clientwidth/index.md b/files/es/web/api/element/clientwidth/index.md new file mode 100644 index 00000000000000..c7acbb661a7802 --- /dev/null +++ b/files/es/web/api/element/clientwidth/index.md @@ -0,0 +1,37 @@ +--- +title: Element.clientWidth +slug: Web/API/Element/clientWidth +translation_of: Web/API/Element/clientWidth +--- +{{ APIRef }} + +La propiedad `Element.clientWidth` es cero para elementos sin CSS o cajas de diseño (layout), en caso contrario es la anchura interior de un elemento en pixels, incluyendo la anchura de relleno (padding) pero no la anchura de la barra de desplazamiento vertical (si está presente, si está dibujada), el borde o el margen. + +> **Nota:** El valor de esta propiedad será redondeado a un entero. Si necesita un valor fraccional, use {{ domxref("element.getBoundingClientRect()") }}. + +## Sintaxis + +```js +var intElemClientWidth = element.clientWidth; +``` + +_intElemClientWidth_ será un entero que corresponde con el **clientWidth** del \_element_o en pixels. **clientWidth** es de sólo-lectura. + +## Ejemplo + +![Image:Dimensions-client.png](/@api/deki/files/185/=Dimensions-client.png) + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{domxref("HTMLElement.offsetWidth")}} +- {{domxref("Element.scrollWidth")}} +- [Determining the dimensions of elements](/es/docs/Determining_the_dimensions_of_elements) +- [MSDN Measuring Element Dimension and Location]() diff --git a/files/es/web/api/element/closest/index.html b/files/es/web/api/element/closest/index.html deleted file mode 100644 index d6f67663d9f05e..00000000000000 --- a/files/es/web/api/element/closest/index.html +++ /dev/null @@ -1,145 +0,0 @@ ---- -title: Element.closest() -slug: Web/API/Element/closest -tags: - - API - - DOM - - Elemento - - Referencia - - metodo -translation_of: Web/API/Element/closest ---- -
{{APIRef('Shadow DOM')}}
- -

El método closest() de la interfaz {{domxref("Element")}} devuelve el ascendiente más cercano al elemento actual (o el propio elemento actual) que coincida con el selector proporcionado por parámetro. Si no existe dicho ascendiente, devuelve null.

- -

Sintaxis

- -
var closestElement = element.closest(selectors);
-
- -

Parámetros

- -
    -
  • selectors es un {{domxref("DOMString")}} que contiene una lista de selectores como "p:hover, .toto + q"
  • -
  • element es el {{domxref("Element")}} en la parte superior del árbol de elementos a tratar.
  • -
- -

Valor del resultado

- -
    -
  • closestElement es el {{domxref("Element")}} ascendiente más cercano al elemento actual. Puede ser null.
  • -
- -

Excepciones

- -
    -
  • Se lanza una excepción SyntaxError si selectors no es una lista de selectores válida.
  • -
- -

Ejemplo

- -

HTML

- -
<article>
-  <div id="div-01">Here is div-01
-    <div id="div-02">Here is div-02
-      <div id="div-03">Here is div-03</div>
-    </div>
-  </div>
-</article>
- -

JavaScript

- -
var el = document.getElementById('div-03');
-
-var r1 = el.closest("#div-02");
-// returns the element with the id=div-02
-
-var r2 = el.closest("div div");
-// returns the closest ancestor which is a div in div, here is div-03 itself
-
-var r3 = el.closest("article > div");
-// returns the closest ancestor which is a div and has a parent article, here is div-01
-
-var r4 = el.closest(":not(div)");
-// returns the closest ancestor which is not a div, here is the outmost article
- -

Polyfill

- -

Para los navegadores que no tengan soporte para Element.closest(), pero sí lo tengan para document.querySelectorAll() (o un equivalente prefijado, es decir IE9+), existe un polyfill:

- -
if (!Element.prototype.matches) {
-  Element.prototype.matches = Element.prototype.msMatchesSelector ||
-                              Element.prototype.webkitMatchesSelector;
-}
-
-if (!Element.prototype.closest) {
-  Element.prototype.closest = function(s) {
-    var el = this;
-
-    do {
-      if (el.matches(s)) return el;
-      el = el.parentElement || el.parentNode;
-    } while (el !== null && el.nodeType === 1);
-    return null;
-  };
-}
- -

Sin embargo, si realmente se necesita soporte para IE 8, entonces el siguiente polyfill servirá para conseguirlo de forma muy lenta, pero lo hará. Sin embargo, sólo admitirá selectores CSS 2.1 en IE 8, puede causar picos severos de retraso en sitios web en producción.

- -
if (window.Element && !Element.prototype.closest) {
-  Element.prototype.closest =
-  function(s) {
-    var matches = (this.document || this.ownerDocument).querySelectorAll(s),
-        i,
-        el = this;
-    do {
-      i = matches.length;
-      while (--i >= 0 && matches.item(i) !== el) {};
-    } while ((i < 0) && (el = el.parentElement));
-    return el;
-  };
-}
-
- -

Especificación

- - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName('DOM WHATWG', '#dom-element-closest', 'Element.closest()')}}{{Spec2('DOM WHATWG')}}Definición inicial.
- -

Compatibilidad con navegadores

- -
-

{{Compat("api.Element.closest")}}

- -

Notas de compatibilidad

- -
    -
  • En Edge document.createElement(element).closest(element) devolverá null si el elemento no es el primero del DOM
  • -
-
- -

Ver también

- -
    -
  • La interfaz {{domxref("Element")}}.
  • -
  • - -
  • -
  • -
    Otros métodos que toman selectores: {{domxref("element.querySelector()")}} y {{domxref("element.matches()")}}.
    -
  • -
diff --git a/files/es/web/api/element/closest/index.md b/files/es/web/api/element/closest/index.md new file mode 100644 index 00000000000000..a184030c9be0d3 --- /dev/null +++ b/files/es/web/api/element/closest/index.md @@ -0,0 +1,124 @@ +--- +title: Element.closest() +slug: Web/API/Element/closest +tags: + - API + - DOM + - Elemento + - Referencia + - metodo +translation_of: Web/API/Element/closest +--- +{{APIRef}} + +El método `closest()` de la interfaz {{domxref("Element")}} devuelve el ascendiente más cercano al elemento actual (o el propio elemento actual) que coincida con el selector proporcionado por parámetro. Si no existe dicho ascendiente, devuelve `null`. + +## Sintaxis + +```js +var closestElement = element.closest(selectors); +``` + +### Parámetros + +- `selectors` es un {{domxref("DOMString")}} que contiene una lista de selectores como `"p:hover, .toto + q"` +- `element` es el {{domxref("Element")}} en la parte superior del árbol de elementos a tratar. + +### Valor del resultado + +- `closestElement` es el {{domxref("Element")}} ascendiente más cercano al elemento actual. Puede ser `null`. + +### Excepciones + +- Se lanza una excepción [`SyntaxError`](/es/docs/Web/API/DOMException#syntaxerror) si `selectors` no es una lista de selectores válida. + +## Ejemplo + +### HTML + +```html +
+
Here is div-01 +
Here is div-02 +
Here is div-03
+
+
+
+``` + +### JavaScript + +```js +var el = document.getElementById('div-03'); + +var r1 = el.closest("#div-02"); +// returns the element with the id=div-02 + +var r2 = el.closest("div div"); +// returns the closest ancestor which is a div in div, here is div-03 itself + +var r3 = el.closest("article > div"); +// returns the closest ancestor which is a div and has a parent article, here is div-01 + +var r4 = el.closest(":not(div)"); +// returns the closest ancestor which is not a div, here is the outmost article +``` + +## Polyfill + +Para los navegadores que no tengan soporte para `Element.closest()`, pero sí lo tengan para `document.querySelectorAll()` (o un equivalente prefijado, es decir IE9+), existe un polyfill: + +```js +if (!Element.prototype.matches) { + Element.prototype.matches = Element.prototype.msMatchesSelector || + Element.prototype.webkitMatchesSelector; +} + +if (!Element.prototype.closest) { + Element.prototype.closest = function(s) { + var el = this; + + do { + if (el.matches(s)) return el; + el = el.parentElement || el.parentNode; + } while (el !== null && el.nodeType === 1); + return null; + }; +} +``` + +Sin embargo, si realmente se necesita soporte para IE 8, entonces el siguiente polyfill servirá para conseguirlo de forma muy lenta, pero lo hará. Sin embargo, sólo admitirá selectores CSS 2.1 en IE 8, puede causar picos severos de retraso en sitios web en producción. + +```js +if (window.Element && !Element.prototype.closest) { + Element.prototype.closest = + function(s) { + var matches = (this.document || this.ownerDocument).querySelectorAll(s), + i, + el = this; + do { + i = matches.length; + while (--i >= 0 && matches.item(i) !== el) {}; + } while ((i < 0) && (el = el.parentElement)); + return el; + }; +} +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +### Notas de compatibilidad + +- En Edge `document.createElement(element).closest(element)` devolverá `null` si el elemento no es el primero del DOM + +## Véase también + +- La interfaz {{domxref("Element")}}. +- [Sintaxis de los Selectores](/es/docs/Web/CSS/Introducción/Selectors) +- Otros métodos que toman selectores: {{domxref("element.querySelector()")}} y {{domxref("element.matches()")}}. diff --git a/files/es/web/api/element/computedstylemap/index.html b/files/es/web/api/element/computedstylemap/index.html deleted file mode 100644 index d1489b41821a6e..00000000000000 --- a/files/es/web/api/element/computedstylemap/index.html +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Element.computedStyleMap() -slug: Web/API/Element/computedStyleMap -tags: - - API - - CSS Typed Object Model API - - Element - - Experimental - - Houdini - - Method - - Reference - - StylePropertyMapReadOnly - - computedStyleMap() -translation_of: Web/API/Element/computedStyleMap ---- -

{{APIRef("CSS Typed Object Model API")}}{{SeeCompatTable}}

- -

El método computedStyleMap() de la interfaz {{domxref("Element")}} devuelve una interfaz {{domxref("StylePropertyMapReadOnly")}} que provee una representación de solo-lectura de un bloque de declaración de CSS que es una alternativa a {{domxref("CSSStyleDeclaration")}}.

- -

Sintaxis

- -
var stylePropertyMapReadOnly = Element.computedStyleMap()
- -

Parámetros

- -

Ninguno.

- -

Valor de resultado

- -

Una interfaz {{domxref("StylePropertyMapReadOnly")}}.

- -

Ejemplos

- -

Comenzamos con algo de HTML simple: un párrafo con un enlace, y una lista de definición a la cual le añadiremos todos los pares de Propiedad CSS / Valor.

- -
<p>
-   <a href="https://example.com">Link</a>
-</p>
-<dl id="regurgitation"></dl>
- -

Añadimos un poco de CSS

- -
a {
-  --colour: red;
-  color: var(--colour);
-}
- -

Añadimos Javascript para tomar nuestro enlace y devolvemos una lista de definición de todos los valores de propiedades CSS usando computedStyleMap().

- -
// obtenemos el elemento
-const myElement = document.querySelector('a');
-
-// obtenemos la <dl> que llenaremos
-const stylesList = document.querySelector('#regurgitation');
-
-// recuperamos todos los estilos calculados con computedStyleMap()
-const allComputedStyles = myElement.computedStyleMap();
-
-// iteramos a través del mapa de todas las propiedades y valores, añadiendo un <dt> y <dd> para cada mapa
-for (const [prop, val] of allComputedStyles) {
-	// propiedades
-	const cssProperty = document.createElement('dt');
-	cssProperty.appendChild(document.createTextNode(prop));
-	stylesList.appendChild(cssProperty);
-
-	// valores
-	const cssValue = document.createElement('dd');
-	cssValue.appendChild(document.createTextNode(val));
-	stylesList.appendChild(cssValue);
-}
- -

En navegadores que soportan computedStyleMap(), verás una lista de todas las propiedades CSS y valores. En otros navegadores verás un enlace.

- -

{{EmbedLiveSample("Examples", 300, 300)}}

- -

¿Te diste cuenta cuántas propiedades CSS por defecto tenía un enlace? Actualiza el 'a' a un 'p', y notarás una diferencia en los valores calculados por defecto del margin-top y margin-bottom.

- -

Especificaciones

- - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName('CSS Typed OM','#dom-element-computedstylemap','computedStyleMap()')}}{{Spec2('CSS Typed OM')}}Definición inicial.
- -

Compatibilidad con navedadores

- - - -

{{Compat("api.Element.computedStyleMap")}}

diff --git a/files/es/web/api/element/computedstylemap/index.md b/files/es/web/api/element/computedstylemap/index.md new file mode 100644 index 00000000000000..baa066f08d1df2 --- /dev/null +++ b/files/es/web/api/element/computedstylemap/index.md @@ -0,0 +1,92 @@ +--- +title: Element.computedStyleMap() +slug: Web/API/Element/computedStyleMap +tags: + - API + - CSS Typed Object Model API + - Element + - Experimental + - Houdini + - Method + - Reference + - StylePropertyMapReadOnly + - computedStyleMap() +translation_of: Web/API/Element/computedStyleMap +--- +{{APIRef}}{{SeeCompatTable}} + +El método `computedStyleMap()` de la interfaz {{domxref("Element")}} devuelve una interfaz {{domxref("StylePropertyMapReadOnly")}} que provee una representación de solo-lectura de un bloque de declaración de CSS que es una alternativa a {{domxref("CSSStyleDeclaration")}}. + +## Sintaxis + +```js +var stylePropertyMapReadOnly = Element.computedStyleMap() +``` + +### Parámetros + +Ninguno. + +### Valor de resultado + +Una interfaz {{domxref("StylePropertyMapReadOnly")}}. + +## Ejemplos + +Comenzamos con algo de HTML simple: un párrafo con un enlace, y una lista de definición a la cual le añadiremos todos los pares de Propiedad CSS / Valor. + +```html +

+ Link +

+
+``` + +Añadimos un poco de CSS + +```css +a { + --colour: red; + color: var(--colour); +} +``` + +Añadimos Javascript para tomar nuestro enlace y devolvemos una lista de definición de todos los valores de propiedades CSS usando `computedStyleMap().` + +```js +// obtenemos el elemento +const myElement = document.querySelector('a'); + +// obtenemos la
que llenaremos +const stylesList = document.querySelector('#regurgitation'); + +// recuperamos todos los estilos calculados con computedStyleMap() +const allComputedStyles = myElement.computedStyleMap(); + +// iteramos a través del mapa de todas las propiedades y valores, añadiendo un
y
para cada mapa +for (const [prop, val] of allComputedStyles) { + // propiedades + const cssProperty = document.createElement('dt'); + cssProperty.appendChild(document.createTextNode(prop)); + stylesList.appendChild(cssProperty); + + // valores + const cssValue = document.createElement('dd'); + cssValue.appendChild(document.createTextNode(val)); + stylesList.appendChild(cssValue); +} +``` + +En [navegadores que soportan `computedStyleMap()`](/es/docs/Web/API/Element/computedStyleMap#Browser_compatibility), verás una lista de todas las propiedades CSS y valores. En otros navegadores verás un enlace. + +{{EmbedLiveSample("Examples", 300, 300)}} + +¿Te diste cuenta cuántas propiedades CSS por defecto tenía un enlace? Actualiza el '`a`' a un '`p`', y notarás una diferencia en los valores calculados por defecto del `margin-top` y `margin-bottom`. + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/getattribute/index.html b/files/es/web/api/element/getattribute/index.html deleted file mode 100644 index 51b79cc14ba0cb..00000000000000 --- a/files/es/web/api/element/getattribute/index.html +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Element.getAttribute() -slug: Web/API/Element/getAttribute -tags: - - API - - DOM - - metodo -translation_of: Web/API/Element/getAttribute ---- -
{{APIRef("DOM")}}
- -

Resumen

- -

getAttribute() devuelve el valor del atributo especificado en el elemento. Si el atributo especificado no existe, el valor retornado puede ser tanto null como "" (una cadena vacía); ver Notes para más detalles.

- -

Sintaxis

- -
var atributo = element.getAttribute(nombreAtributo);
-
- -

donde

- -
    -
  • atributo es una cadena que contiene el valor del atributo nombreAtributo.
  • -
  • nombreAtributo es el nombre del atributo del cual se quiere obtener el valor.
  • -
- -

Ejemplo

- -
var div1 = document.getElementById("div1");
-var align = div1.getAttribute("align");
-
-alert(align); // Muestra el valor de la alineación(align) del elemento con id="div1"
- -

Notas

- -

Cuando es invocado en un elemento HTML desde un DOM marcado como documento HTML, getAttribute() convierte a minúsculas el argumento antes de proceder.

- -

Esencialmente todos los navegadores (Firefox, Internet Explorer, versiones recientes de Opera, Safari, Konqueror, y iCab, siendo una lista no exhaustiva) devuelven null cuando el atributo especificado no existe en el elemento especificado y esto es lo que establece el actual borrador de la especificación del DOM. Por otra parte, la antigua especificación del DOM 3 Core dice que el valor correcto de retorno es de hecho una cadena vacía, y algunas implementaciones de DOM aplican este comportamiento. La implementación de getAttribute en XUL (Gecko) sigue la especificación de DOM 3 Core y retorna una cadena vacía. Por consiguiente, es recomendable usar {{domxref("element.hasAttribute()")}} para verificar la existencia de un atributo previo a la utilización de getAttribute() si es posible que el atributo requerido no exista en el elemento especificado.

- -
{{DOMAttributeMethods}}
- -

Especificación

- - diff --git a/files/es/web/api/element/getattribute/index.md b/files/es/web/api/element/getattribute/index.md new file mode 100644 index 00000000000000..91ed906dc33e6d --- /dev/null +++ b/files/es/web/api/element/getattribute/index.md @@ -0,0 +1,50 @@ +--- +title: Element.getAttribute() +slug: Web/API/Element/getAttribute +tags: + - API + - DOM + - metodo +translation_of: Web/API/Element/getAttribute +--- +{{APIRef}} + +## Resumen + +`getAttribute()` devuelve el valor del atributo especificado en el elemento. Si el atributo especificado no existe, el valor retornado puede ser tanto `null` como `""` (una cadena vacía); ver [Notes](#notes) para más detalles. + +## Sintaxis + +```js +var atributo = element.getAttribute(nombreAtributo); +``` + +donde + +- `atributo` es una cadena que contiene el valor del atributo `nombreAtributo`. +- `nombreAtributo` es el nombre del atributo del cual se quiere obtener el valor. + +## Ejemplo + +```js +var div1 = document.getElementById("div1"); +var align = div1.getAttribute("align"); + +alert(align); // Muestra el valor de la alineación(align) del elemento con id="div1" +``` + +## Notas + +Cuando es invocado en un elemento HTML desde un DOM marcado como documento HTML, `getAttribute()` convierte a minúsculas el argumento antes de proceder. + +Esencialmente todos los navegadores (Firefox, Internet Explorer, versiones recientes de Opera, Safari, Konqueror, y iCab, siendo una lista no exhaustiva) devuelven `null` cuando el atributo especificado no existe en el elemento especificado y esto es lo que establece [el actual borrador de la especificación del DOM](http://dom.spec.whatwg.org/#dom-element-getattribute). Por otra parte, la antigua especificación del DOM 3 Core dice que el valor correcto de retorno es de hecho una _cadena vacía_, y algunas implementaciones de DOM aplican este comportamiento. La implementación de getAttribute en XUL (Gecko) sigue la especificación de DOM 3 Core y retorna una cadena vacía. Por consiguiente, es recomendable usar {{domxref("element.hasAttribute()")}} para verificar la existencia de un atributo previo a la utilización de `getAttribute()` si es posible que el atributo requerido no exista en el elemento especificado. + +{{DOMAttributeMethods}} + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/getattributenodens/index.html b/files/es/web/api/element/getattributenodens/index.html deleted file mode 100644 index 9ed11884808992..00000000000000 --- a/files/es/web/api/element/getattributenodens/index.html +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Element.getAttributeNodeNS() -slug: Web/API/Element/getAttributeNodeNS -tags: - - API - - DOM - - Referencia - - metodo -translation_of: Web/API/Element/getAttributeNodeNS ---- -

{{ APIRef("DOM") }}

- -

Sumario

- -

Dados namespace y nodeName del element, devuelve su Attr .

- -

Sintaxis

- -
attributeNode = element.getAttributeNodeNS(namespace,nodeName)
-
- -
    -
  • attributeNode es el nodo para el atributo especificado.
  • -
  • namespace es la cadena que define el namespace del atributo.
  • -
  • nodeName es la cadena que define el name del atributo.
  • -
- -

== Example == TBD The example needs to be fixed pre> // html: <div id="top" /> t = document.getElementById("top"); specialNode = t.getAttributeNodeNS( "http://www.mozilla.org/ns/specialspace", "id"); // iNode.value = "full-top" </pre

- -

Notas

- -

getAttributeNodeNS es más específica getAttributeNode en el sentido de que puedes especificar atributos de un namespace en particular. Su método setter es setAttributeNodeNS.

- -

{{ DOMAttributeMethods() }}

- -

Especificación

- -

DOM Level 2 Core: getAttributeNodeNS

diff --git a/files/es/web/api/element/getattributenodens/index.md b/files/es/web/api/element/getattributenodens/index.md new file mode 100644 index 00000000000000..c51d0c5c157f27 --- /dev/null +++ b/files/es/web/api/element/getattributenodens/index.md @@ -0,0 +1,39 @@ +--- +title: Element.getAttributeNodeNS() +slug: Web/API/Element/getAttributeNodeNS +tags: + - API + - DOM + - Referencia + - metodo +translation_of: Web/API/Element/getAttributeNodeNS +--- +{{ APIRef }} + +## Sumario + +Dados namespace y nodeName del element, devuelve su `Attr` . + +## Sintaxis + +```js +attributeNode = element.getAttributeNodeNS(namespace,nodeName) +``` + +- `attributeNode` es el nodo para el atributo especificado. +- `namespace` es la cadena que define el namespace del atributo. +- `nodeName` es la cadena que define el name del atributo. + +## Notas + +`getAttributeNodeNS` es más específica [getAttributeNode](en/DOM/element.getAttributeNode) en el sentido de que puedes especificar atributos de un namespace en particular. Su método setter es [setAttributeNodeNS](en/DOM/element.setAttributeNodeNS). + +{{ DOMAttributeMethods() }} + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/getboundingclientrect/index.html b/files/es/web/api/element/getboundingclientrect/index.html deleted file mode 100644 index 5cb530440f8115..00000000000000 --- a/files/es/web/api/element/getboundingclientrect/index.html +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: element.getBoundingClientRect -slug: Web/API/Element/getBoundingClientRect -tags: - - API - - Boundary - - Bounding - - Bounds - - CSSOM View - - Cliente - - DOM - - Elemento - - Minimo - - Referencia - - metodo -translation_of: Web/API/Element/getBoundingClientRect ---- -
{{APIRef("DOM")}}
- -

El método Element.getBoundingClientRect() devuelve el tamaño de un elemento y su posición relativa respecto a la ventana de visualización (viewport).

- -

Sintaxis

- -
domRect = element.getBoundingClientRect();
- -

Valor

- -

El valor devuelto es un objeto {{domxref("DOMRect")}} que es la unión de los rectángulos devueltos por {{domxref("Element.getClientRects", "getClientRects()")}}para el elemento, es decir, las CSS border-boxes asociadas con el elemento. El resultado es el rectángulo más pequeño que contiene al elemento completo, con las propiedades de solo lectura left, top, right, bottom, x, y, width, and height describiendo la border-box total en pixels. Excepto width and height las propiedades son relativas a la esquina superior izquierda (top-left) de la ventana.

- -

Explicación de los valores DOMRect

- -

Las border-boxes vacías son ignoradas. Si todas las border-boxes del elemento estan vacías, entonces se devuelve un rectángulo con width and height iguales a cero donde el top y el left son el top-left de la border-box de la primera CSS box (en onden de contenido) para el elemento.

- -

La cantidad de scrolling realizado en la ventana (o cualquier otro elemento scrollable) se tiene en cuenta cuando se calcula el rectángulo. Esto implica que los bordes del rectángulo (top, left, bottom, and right) cambián sus valores cada vez que la posición de scrolling cambia (ya que sus valores no son absolutos sino relativos a la ventana). Si se necesita el bounding rectangle relativo a la esquina top-left del documento, hay que añadir la posición de scrolling actual a las propiedades top and left (dicha posición de scrolling puede obtenerse usando {{domxref("window.scrollX")}} y {{domxref("window.scrollY")}}) para obtener el bounding rectangle independiente de la posición de scrolling.

- -

Fallback para todos los navegadores

- -

Los scripts que requieran una alta compatibilidad cross-browser pueden usar {{domxref("window.pageXOffset")}} y {{domxref("window.pageYOffset")}} en lugar de window.scrollX y window.scrollY. Si no se tiene acceso a esas propiedades puede usarse el siguiente código:

- -
// Para scrollX
-(((t = document.documentElement) || (t = document.body.parentNode))
-  && typeof t.scrollLeft == 'number' ? t : document.body).scrollLeft
-// Para scrollY
-(((t = document.documentElement) || (t = document.body.parentNode))
-  && typeof t.scrollTop == 'number' ? t : document.body).scrollTop
-
- -

Ejemplo

- -
// rect es un objeto DOMRect con ocho propiedades: left, top, right, bottom, x, y, width, height
-var rect = obj.getBoundingClientRect();
-
- -

Especificaciones

- - - - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName("CSSOM View", "#dom-element-getboundingclientrect", "Element.getBoundingClientRect()")}}{{Spec2("CSSOM View")}}Definición inicial
- -

Notas

- -

El objeto DOMRect devuelto puede modificarse en navegadores modernos. Esto no era así en versiones anteriores que devolvían DOMRectReadOnly de forma efectiva. Con IE y Edge, el hecho de no poder agregar propiedades faltantes a su objeto ClientRect MSDN: ClientRect, devuelto impide rellenar los valores x e y.

- -

Debido a problemas de compatibilidad (ver a continuación), es más seguro confiar sólo en las propiedades left, top, right, and bottom.

- -

Las propiedades en el objeto DOMRect devuelto no son suyas. Mientras que el operador in y for...in encontrarán las propiedades devueltas, otras API como Object.keys() fallarán. Además, e inesperadamente, ES2015 y nuevas características como Object.assign() y los operadores rest/spread de los objetos, no podrán copiar las propiedades devueltas.

- -
rect = elt.getBoundingClientRect()
-// El resultado en emptyObj es {}
-emptyObj = Object.assign({}, rect)
-emptyObj = { ...rect }
-{width, ...emptyObj} = rect
-
- -

Compatibilidad en navegadores

- -

{{Compat("api.Element.getBoundingClientRect")}}

- -

Ver también

- - diff --git a/files/es/web/api/element/getboundingclientrect/index.md b/files/es/web/api/element/getboundingclientrect/index.md new file mode 100644 index 00000000000000..34f4ef894a8145 --- /dev/null +++ b/files/es/web/api/element/getboundingclientrect/index.md @@ -0,0 +1,86 @@ +--- +title: element.getBoundingClientRect +slug: Web/API/Element/getBoundingClientRect +tags: + - API + - Boundary + - Bounding + - Bounds + - CSSOM View + - Cliente + - DOM + - Elemento + - Minimo + - Referencia + - metodo +translation_of: Web/API/Element/getBoundingClientRect +--- +{{APIRef}} + +El método `Element.getBoundingClientRect()` devuelve el tamaño de un elemento y su posición relativa respecto a la ventana de visualización (_viewport)._ + +## Sintaxis + +```js +domRect = element.getBoundingClientRect(); +``` + +### Valor + +El valor devuelto es un objeto {{domxref("DOMRect")}} que es la unión de los rectángulos devueltos por {{domxref("Element.getClientRects", "getClientRects()")}}para el elemento, es decir, las _CSS border-boxes_ asociadas con el elemento. El resultado es el rectángulo más pequeño que contiene al elemento completo, con las propiedades de solo lectura `left`, `top`, `right`, `bottom`, `x`, `y`, `width`, and `height` describiendo la _border-box_ total en pixels. Excepto `width` and `height` las propiedades son relativas a la esquina superior izquierda (_top-left_) de la ventana. + +![Explicación de los valores DOMRect](https://mdn.mozillademos.org/files/15087/rect.png "Explicación de los valores DOMRect") + +Las _border-boxes_ vacías son ignoradas. Si todas las _border-boxes_ del elemento estan vacías, entonces se devuelve un rectángulo con `width` and `height` iguales a cero donde el `top` y el `left` son el top-left de la _border-box_ de la primera _CSS box_ (en onden de contenido) para el elemento. + +La cantidad de _scrolling_ realizado en la ventana (o cualquier otro elemento _scrollable_) se tiene en cuenta cuando se calcula el rectángulo. Esto implica que los bordes del rectángulo (`top`, `left`, `bottom`, and `right`) cambián sus valores cada vez que la posición de _scrolling_ cambia (ya que sus valores no son absolutos sino relativos a la ventana). Si se necesita el _bounding rectangle_ relativo a la esquina _top-left_ del documento, hay que añadir la posición de _scrolling_ actual a las propiedades `top` and `left` (dicha posición de _scrolling_ puede obtenerse usando {{domxref("window.scrollX")}} y {{domxref("window.scrollY")}}) para obtener el _bounding rectangle_ independiente de la posición de _scrolling_. + +### Fallback para todos los navegadores + +Los scripts que requieran una alta compatibilidad _cross-browser_ pueden usar {{domxref("window.pageXOffset")}} y {{domxref("window.pageYOffset")}} en lugar de `window.scrollX` y `window.scrollY.` Si no se tiene acceso a esas propiedades puede usarse el siguiente código: + +```js +// Para scrollX +(((t = document.documentElement) || (t = document.body.parentNode)) + && typeof t.scrollLeft == 'number' ? t : document.body).scrollLeft +// Para scrollY +(((t = document.documentElement) || (t = document.body.parentNode)) + && typeof t.scrollTop == 'number' ? t : document.body).scrollTop +``` + +## Ejemplo + +```js +// rect es un objeto DOMRect con ocho propiedades: left, top, right, bottom, x, y, width, height +var rect = obj.getBoundingClientRect(); +``` + +## Especificaciones + +{{Specifications}} + +### Notas + +El objeto `DOMRect` devuelto puede modificarse en navegadores modernos. Esto no era así en versiones anteriores que devolvían `DOMRectReadOnly` de forma efectiva. Con IE y Edge, el hecho de no poder agregar propiedades faltantes a su objeto `ClientRect` [MSDN: `ClientRect`](), devuelto impide rellenar los valores `x` e `y`. + +Debido a problemas de compatibilidad (ver a continuación), es más seguro confiar sólo en las propiedades `left`, `top`, `right`, and `bottom`. + +Las propiedades en el objeto `DOMRect` devuelto no son suyas. Mientras que el operador `in` y `for...in` encontrarán las propiedades devueltas, otras API como `Object.keys()` fallarán. Además, e inesperadamente, ES2015 y nuevas características como `Object.assign()` y los operadores rest/spread de los objetos, no podrán copiar las propiedades devueltas. + +```js +rect = elt.getBoundingClientRect() +// El resultado en emptyObj es {} +emptyObj = Object.assign({}, rect) +emptyObj = { ...rect } +{width, ...emptyObj} = rect +``` + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{domxref("Element.getClientRects", "getClientRects()")}} +- [MSDN: `getBoundingClientRect`]() +- [MSDN: `ClientRect`](), una versión anterior a `DOMRect` diff --git a/files/es/web/api/element/getclientrects/index.html b/files/es/web/api/element/getclientrects/index.html deleted file mode 100644 index 5f74ce00a27295..00000000000000 --- a/files/es/web/api/element/getclientrects/index.html +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: element.getClientRects -slug: Web/API/Element/getClientRects -tags: - - NeedsBrowserCompatibility - - NeedsExample - - NeedsLiveSample - - NeedsUpdate - - Referencia_DOM_de_Gecko -translation_of: Web/API/Element/getClientRects ---- -

{{ ApiRef("DOM") }}

- -

El método Element.getClientRects() devuelve una colección de objetos {{domxref("DOMRect")}} que indican los rectángulos que delimitan el rectángulo de cada línea de texto en el navegador.

- -

Sintaxis

- -
var rectCollection = object.getClientRects();
- -

Devuelve

- -

El valor devuelto es una colección de objetos rectangulares {{domxref("DOMRect")}}, uno para cada cuadro borde CSS asociado al elemento. Cada objeto {{domxref("DOMRect")}} contiene las propiedades de sólo lectura: left, top, right y bottom, que describen la caja, en pixeles, con el valor top-left relativo al valor top-left del viewport. En el caso de tablas con subtítulos, el subtítulo es incluido aún cuado esté fuera del cuadro borde de la tabla. En caso de ser ejecutado en algún elemento SVG que no sea el <svg> externo, el "viewport" al cual los rectángulos de resultado serán relativos será el "viewport" que establece el <svg> externo (y serán transformados por las trasnformaciones del <svg> externo, si estas existen).

- -

{{ fx_minversion_note(3.5, "Firefox 3.5 ha agregado las propiedades width y height al objeto TextRectangle.") }}

- -

La cantidad de desplazamiento que ha tenido el área del viewport (o cualquier otro elemento desplazable) se tiene en cuenta al calcular los rectángulos.

- -

Los rectángulos devueltos no incluyen los márgenes de ningún elemento hijo que se haya podido haber desbordado.

- -

Para los elementos de AREA en HTML, elementos SVG que no renderizen nada por si mismos, los elementos display:none, y generalmente cualquier elemento que no sea renderizado directamente, se devuelve una lista vacia.

- -

Aún si la caja CSS tiene bordes vacios, se devuelven las coordenadas. Las coordenadas left, top, right y bottom pueden aún tener significado.

- -

Es posible que los valores de desplazamiento sean fracciones de pixel.

- -

Ejemplo

- -
var rects = obj.getClientRects();
-var numLines = rects.length;
-
- -

Especificación

- -

No forma parte de ninguna especificación W3C.

- -

Notas

- -

getClientRects() apareció por primera vez en el modelo de objeto de MS IE DHTML.

- -

Referencias

- - diff --git a/files/es/web/api/element/getclientrects/index.md b/files/es/web/api/element/getclientrects/index.md new file mode 100644 index 00000000000000..289f64e34d8eea --- /dev/null +++ b/files/es/web/api/element/getclientrects/index.md @@ -0,0 +1,55 @@ +--- +title: element.getClientRects +slug: Web/API/Element/getClientRects +tags: + - NeedsBrowserCompatibility + - NeedsExample + - NeedsLiveSample + - NeedsUpdate + - Referencia_DOM_de_Gecko +translation_of: Web/API/Element/getClientRects +--- +{{ APIRef }} + +El método `Element.getClientRects()` devuelve una colección de objetos {{domxref("DOMRect")}} que indican los rectángulos que delimitan el rectángulo de cada línea de texto en el navegador. + +## Sintaxis + +```js +var rectCollection = object.getClientRects(); +``` + +## Devuelve + +El valor devuelto es una colección de objetos rectangulares {{domxref("DOMRect")}}, uno para cada cuadro borde CSS asociado al elemento. Cada objeto {{domxref("DOMRect")}} contiene las propiedades de sólo lectura: `left`, `top`, `right` y `bottom`, que describen la caja, en pixeles, con el valor top-left relativo al valor top-left del _viewport._ En el caso de tablas con subtítulos, el subtítulo es incluido aún cuado esté fuera del cuadro borde de la tabla. En caso de ser ejecutado en algún elemento SVG que no sea el `` externo, el "viewport" al cual los rectángulos de resultado serán relativos será el "viewport" que establece el `` externo (y serán transformados por las trasnformaciones del `` externo, si estas existen). + +{{ fx_minversion_note(3.5, "Firefox 3.5 ha agregado las propiedades width y height al objeto TextRectangle.") }} + +La cantidad de desplazamiento que ha tenido el área del viewport (o cualquier otro elemento desplazable) se tiene en cuenta al calcular los rectángulos. + +Los rectángulos devueltos no incluyen los márgenes de ningún elemento hijo que se haya podido haber desbordado. + +Para los elementos de AREA en HTML, elementos SVG que no renderizen nada por si mismos, los elementos `display:none`, y generalmente cualquier elemento que no sea renderizado directamente, se devuelve una lista vacia. + +Aún si la caja CSS tiene bordes vacios, se devuelven las coordenadas. Las coordenadas `left`, `top`, `right` y `bottom` pueden aún tener significado. + +Es posible que los valores de desplazamiento sean fracciones de pixel. + +## Ejemplo + +```js +var rects = obj.getClientRects(); +var numLines = rects.length; +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Referencias + +- [MSDN's getClientRects definition](http://msdn2.microsoft.com/en-us/library/ms536435.aspx) diff --git a/files/es/web/api/element/getelementsbyclassname/index.html b/files/es/web/api/element/getelementsbyclassname/index.html deleted file mode 100644 index 4a14b42079b598..00000000000000 --- a/files/es/web/api/element/getelementsbyclassname/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Element.getElementsByClassName() -slug: Web/API/Element/getElementsByClassName -translation_of: Web/API/Element/getElementsByClassName ---- -

{{APIRef("DOM")}}

- -

El método Element.getElementsByClassName() retorna una {{domxref("HTMLCollection")}} "viva" conteniendo todos los elementos hijos que tienen todos los nombres de clase dados. Cuando se llama en el objeto document, se realiza la búsqueda en el documento completo, incluyendo el nodo raíz.

- -

De forma similar, el método {{domxref("Document.getElementsByClassName", "Document.getElementsByClassName()")}} actúa en todo el documento; retornará los elementos que sean descendientes del documento raiz especificado que tengan los nombres de clase dados.

- -

Sintaxis

- -
var elements = element.getElementsByClassName(names);
- -
    -
  • elements es una {{ domxref("HTMLCollection") }} "viva" de los elementos encontrados.
  • -
  • names es una cadena representando la lista de nombres de clase que deben concordar; los nombres de clase está separados por espacios en blanco.
  • -
  • element es cualquier {{domxref("Element")}} de un documento.
  • -
- -

Ejemplo

- -

Obtiene todos los elementos que tienen una clase test:

- -
element.getElementsByClassName('test');
- -

Obtiene todos los elementos que tienen tanto la clase red como test:

- -
element.getElementsByClassName('red test');
- -

Obtiene todos los elementos que tienen la clase of test, dentro de un elemento que tiene el id main:

- -
document.getElementById('main').getElementsByClassName('test');
- -

Podemos también usar métodos de {{jsxref("Array.prototype")}} en cualquier {{ domxref("HTMLCollection") }} pasando el HTMLCollection como el valor this del método. Aquí encontramos todos los elementos {{HTMLElement("div")}} que tienen una clase test:

- -
var testElements = document.getElementsByClassName('test');
-var testDivs = Array.prototype.filter.call(testElements, function(testElement){
-    return testElement.nodeName === 'div';
-});
- -

Especificaciones

- - - - - - - - - - - - - - -
EspecificaciónEstadoObservaciones
{{SpecName('DOM WHATWG', '#dom-element-getelementsbyclassname', 'Element.getElementsByClassName()')}}{{Spec2('DOM WHATWG')}}Definición inicial
- -

Compatibilidad con navegadores

- -{{Compat("api.Element.getElementsByClassName")}} diff --git a/files/es/web/api/element/getelementsbyclassname/index.md b/files/es/web/api/element/getelementsbyclassname/index.md new file mode 100644 index 00000000000000..9349aead2a225d --- /dev/null +++ b/files/es/web/api/element/getelementsbyclassname/index.md @@ -0,0 +1,57 @@ +--- +title: Element.getElementsByClassName() +slug: Web/API/Element/getElementsByClassName +translation_of: Web/API/Element/getElementsByClassName +--- +{{APIRef}} + +El método `Element.getElementsByClassName()` retorna una {{domxref("HTMLCollection")}} "viva" conteniendo todos los elementos hijos que tienen todos los nombres de clase dados. Cuando se llama en el objeto document, se realiza la búsqueda en el documento completo, incluyendo el nodo raíz. + +De forma similar, el método {{domxref("Document.getElementsByClassName", "Document.getElementsByClassName()")}} actúa en todo el documento; retornará los elementos que sean descendientes del documento raiz especificado que tengan los nombres de clase dados. + +## Sintaxis + +```js +var elements = element.getElementsByClassName(names); +``` + +- **elements** es una {{ domxref("HTMLCollection") }} "viva" de los elementos encontrados. +- **names** es una cadena representando la lista de nombres de clase que deben concordar; los nombres de clase está separados por espacios en blanco. +- _element_ es cualquier {{domxref("Element")}} de un documento. + +## Ejemplo + +Obtiene todos los elementos que tienen una clase `test`: + +```js +element.getElementsByClassName('test'); +``` + +Obtiene todos los elementos que tienen tanto la clase `red` como `test`: + +```js +element.getElementsByClassName('red test'); +``` + +Obtiene todos los elementos que tienen la clase of `test`, dentro de un elemento que tiene el `id` `main`: + +```js +document.getElementById('main').getElementsByClassName('test'); +``` + +Podemos también usar métodos de {{jsxref("Array.prototype")}} en cualquier {{ domxref("HTMLCollection") }} pasando `el HTMLCollection` como el valor _this_ del método. Aquí encontramos todos los elementos {{HTMLElement("div")}} que tienen una clase `test`: + +```js +var testElements = document.getElementsByClassName('test'); +var testDivs = Array.prototype.filter.call(testElements, function(testElement){ + return testElement.nodeName === 'div'; +}); +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/getelementsbytagname/index.html b/files/es/web/api/element/getelementsbytagname/index.html deleted file mode 100644 index 6080c186af0b30..00000000000000 --- a/files/es/web/api/element/getelementsbytagname/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: element.getElementsByTagName -slug: Web/API/Element/getElementsByTagName -tags: - - Referencia_DOM_de_Gecko -translation_of: Web/API/Element/getElementsByTagName ---- -

{{ ApiRef("DOM") }}

- -

Resumen

- -

Devuelve una lista de elementos que tienen un tag name determinado. Se explora el árbol por debajo del elemento dado, excluyendo el propio elemento.

- -

Sintaxis

- -
elements =element.getElementsByTagName(tagName)
-
- -
    -
  • elements es un NodeList del elemento encontrado en el orden en que aparece en el árbol.
  • -
  • element es el elemento a partir del cual debe empezar la búsqueda. Recuerda que sólo se buscan los elementos descendentes del elemento dado, sin incluir el propio elemento.
  • -
  • tagName es el nombre que se busca. La cadena especial "*" representa todos los elementos.
  • -
- -
-

En Firefox 2 (Gecko 1.8.1) y anteriores, este método no funcionaba correctamente si el árbol contenía algún elemento con etiqueta de nombre conteniendo espacios. (Ver {{ Bug(206053) }} para más detalles).

- -

Es recomendable usar DOM:document.getElementsByTagNameNS cuando se manejan documentos con "multi-namespace".

-
- -

Ejemplo

- -
// comprueba la alineación de las celdas en una tabla.
-var table = document.getElementById("forecast-table");
-var cells = table.getElementsByTagName("td");
-for (var i = 0; i < cells.length; i++) {
-    status = cells[i].getAttribute("status");
-    if ( status == "open") {
-        // grab the data
-    }
-}
-
- -

Notas

- -

element.getElementsByTagName es similar a document.getElementsByTagName, excepto por que su búsqueda está restringida a los elementos que descienden del elemento especificado.

- -

Especificación

- -

DOM Level 2 Core: Element.getElementsByTagName

diff --git a/files/es/web/api/element/getelementsbytagname/index.md b/files/es/web/api/element/getelementsbytagname/index.md new file mode 100644 index 00000000000000..e50bc248714925 --- /dev/null +++ b/files/es/web/api/element/getelementsbytagname/index.md @@ -0,0 +1,52 @@ +--- +title: element.getElementsByTagName +slug: Web/API/Element/getElementsByTagName +tags: + - Referencia_DOM_de_Gecko +translation_of: Web/API/Element/getElementsByTagName +--- +{{ APIRef }} + +## Resumen + +Devuelve una lista de elementos que tienen un [tag name](es/DOM/element.tagName) determinado. Se explora el árbol por debajo del elemento dado, excluyendo el propio elemento. + +## Sintaxis + +```js +elements =element.getElementsByTagName(tagName) +``` + +- `elements` es un `NodeList` del elemento encontrado en el orden en que aparece en el árbol. +- `element` es el elemento a partir del cual debe empezar la búsqueda. Recuerda que sólo se buscan los elementos descendentes del elemento dado, sin incluir el propio elemento. +- `tagName` es el nombre que se busca. La cadena especial `"*"` representa todos los elementos. + +> **Nota:** En Firefox 2 (Gecko 1.8.1) y anteriores, este método no funcionaba correctamente si el árbol contenía algún elemento con etiqueta de nombre conteniendo espacios. (Ver {{ Bug(206053) }} para más detalles). +> +> Es recomendable usar [DOM:document.getElementsByTagNameNS](es/DOM/document.getElementsByTagNameNS) cuando se manejan documentos con "multi-namespace". + +## Ejemplo + +```js +// comprueba la alineación de las celdas en una tabla. +var table = document.getElementById("forecast-table"); +var cells = table.getElementsByTagName("td"); +for (var i = 0; i < cells.length; i++) { + status = cells[i].getAttribute("status"); + if ( status == "open") { + // grab the data + } +} +``` + +## Notas + +`element.getElementsByTagName` es similar a [document.getElementsByTagName](es/DOM/document.getElementsByTagName), excepto por que su búsqueda está restringida a los elementos que descienden del elemento especificado. + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/getelementsbytagnamens/index.html b/files/es/web/api/element/getelementsbytagnamens/index.html deleted file mode 100644 index 48af31d411a6e8..00000000000000 --- a/files/es/web/api/element/getelementsbytagnamens/index.html +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Element.getElementsByTagNameNS() -slug: Web/API/Element/getElementsByTagNameNS -translation_of: Web/API/Element/getElementsByTagNameNS ---- -
{{APIRef("DOM")}}
- -

El método Element.getElementsByTagNameNS() devuelve una {{domxref("HTMLCollection")}} viva de elementos con el nombre de etiqueta dado perteneciente al espacio de nombres dado. Es similar a {{Domxref("Document.getElementsByTagNameNS")}}, con la excepción de que su búsqueda está limitada a los descendientes del elemento especificado.

- -

Sintaxis

- -
elementos = elemento.getElementsByTagNameNS(espacioNombreURI, nombreLocal)
- -
    -
  • elementos es una {{domxref("HTMLCollection")}} viva de elementos encontrados en el orden en el que aparecen en el árbol.
  • -
  • elemento es el elemento desde el cual la búsqueda debería comenzar. Nótese que sólo los descendientes de este elemento están incluídos en la búsqueda, no el nodo en sí.
  • -
  • espacioNombreURI es el URI del espacio de nombres de los elementos a buscar (vea {{domxref("Node.namespaceURI")}}). Por ejemplo, si usted necesita buscar elementos XHTML, use el URI de espacio de nombres de XHTML, http://www.w3.org/1999/xhtml.
  • -
  • nombreLocal puede ser el nombre local de los elementos a buscar o el valor especial "*", que encuentra todos los elementos (vea {{domxref("Node.localName")}}).
  • -
- -

Ejemplo

- -
// verifica la alineación en un número de celdas en una tabla en un documento XHTML.
-var table = document.getElementById("forecast-table");
-var cells = table.getElementsByTagNameNS("http://www.w3.org/1999/xhtml", "td");
-
-for (var i = 0; i < cells.length; i++) {
-    var axis = cells[i].getAttribute("axis");
-    if (axis == "year") {
-        // obtiene los datos
-    }
-}
- -

Especificaciones

- - - - - - - - - - - - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName('DOM WHATWG', '#dom-element-getelementsbytagnamens', 'Element.getElementsByTagNameNS()')}}{{Spec2('DOM WHATWG')}}Cambió el valor devuelto de {{domxref("NodeList")}} a {{domxref("HTMLCollection")}}.
{{SpecName('DOM3 Core', 'core.html#ID-A6C90942', 'Element.getElementsByTagNameNS()')}}{{Spec2('DOM3 Core')}}Sin cambios desde {{SpecName('DOM2 Core')}}.
{{SpecName('DOM2 Core', 'core.html#ID-A6C90942', 'Element.getElementsByTagNameNS()')}}{{Spec2('DOM2 Core')}}Definición inicial
- -

Compatibilidad con los navegadores

- -{{Compat("api.Element.getElementsByTagNameNS")}} diff --git a/files/es/web/api/element/getelementsbytagnamens/index.md b/files/es/web/api/element/getelementsbytagnamens/index.md new file mode 100644 index 00000000000000..0d0ab31b280542 --- /dev/null +++ b/files/es/web/api/element/getelementsbytagnamens/index.md @@ -0,0 +1,42 @@ +--- +title: Element.getElementsByTagNameNS() +slug: Web/API/Element/getElementsByTagNameNS +translation_of: Web/API/Element/getElementsByTagNameNS +--- +{{APIRef}} + +El método `Element.getElementsByTagNameNS()` devuelve una {{domxref("HTMLCollection")}} viva de elementos con el nombre de etiqueta dado perteneciente al espacio de nombres dado. Es similar a {{Domxref("Document.getElementsByTagNameNS")}}, con la excepción de que su búsqueda está limitada a los descendientes del elemento especificado. + +## Sintaxis + +```js +elementos = elemento.getElementsByTagNameNS(espacioNombreURI, nombreLocal) +``` + +- `elementos` es una {{domxref("HTMLCollection")}} viva de elementos encontrados en el orden en el que aparecen en el árbol. +- `elemento` es el elemento desde el cual la búsqueda debería comenzar. Nótese que sólo los descendientes de este elemento están incluídos en la búsqueda, no el nodo en sí. +- `espacioNombreURI` es el URI del espacio de nombres de los elementos a buscar (vea {{domxref("Node.namespaceURI")}}). Por ejemplo, si usted necesita buscar elementos XHTML, use el URI de espacio de nombres de XHTML, `https://www.w3.org/1999/xhtml`. +- nombreLocal puede ser el nombre local de los elementos a buscar o el valor especial `"*"`, que encuentra todos los elementos (vea {{domxref("Node.localName")}}). + +## Ejemplo + +```js +// verifica la alineación en un número de celdas en una tabla en un documento XHTML. +var table = document.getElementById("forecast-table"); +var cells = table.getElementsByTagNameNS("https://www.w3.org/1999/xhtml", "td"); + +for (var i = 0; i < cells.length; i++) { + var axis = cells[i].getAttribute("axis"); + if (axis == "year") { + // obtiene los datos + } +} +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/gotpointercapture_event/index.html b/files/es/web/api/element/gotpointercapture_event/index.html deleted file mode 100644 index 0187d07cfea92d..00000000000000 --- a/files/es/web/api/element/gotpointercapture_event/index.html +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Element.ongotpointercapture -slug: Web/API/Element/gotpointercapture_event -tags: - - API - - Controlador - - DOM - - Elemento - - Eventos Puntero - - Propiedad - - Referencia -translation_of: Web/API/GlobalEventHandlers/ongotpointercapture -translation_of_original: Web/API/Element/ongotpointercapture -original_slug: Web/API/GlobalEventHandlers/ongotpointercapture ---- -

{{ ApiRef("DOM") }}

- -

ongotpointercapture es una propiedad {{event("Event_handlers", "event handler")}} de la interfaz {{domxref("Element")}} que devuelve el controlador de eventos (función) para el evento tipo {{event("gotpointercapture")}}.

- -

Síntasix

- -
var gotCaptureHandler = target.ongotpointercpature;
-
- -

Valor de Retorno

- -
-
gotCaptureHandler
-
El controlador de eventos gotpointercapture para el elemento target.
-
- -

Ejemplo

- -
<html>
-<script>
-function overHandler(ev) {
- // Determine the target event's gotpointercapture handler
- var gotCaptureHandler = ev.target.ongotpointercapture;
-}
-function init() {
- var el=document.getElementById("target");
- el.onpointerover = overHandler;
-}
-</script>
-<body onload="init();">
-<div id="target"> Touch me ... </div>
-</body>
-</html>
-
- -

Especificaciones

- - - - - - - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName('Pointer Events 2','#widl-Element-ongotpointercapture', 'ongotpointercapture')}}{{Spec2('Pointer Events 2')}}Versión no estable.
{{SpecName('Pointer Events', '#widl-Element-ongotpointercapture', 'ongotpointercapture')}}{{Spec2('Pointer Events')}}Definición inicial.
- -

Compatibilidad en los Navegadores

- -{{Compat("api.GlobalEventHandlers.ongotpointercapture")}} - -

Ver también

- -
    -
  • {{ event("gotpointercapture") }}
  • -
diff --git a/files/es/web/api/element/gotpointercapture_event/index.md b/files/es/web/api/element/gotpointercapture_event/index.md new file mode 100644 index 00000000000000..43993d674be8d8 --- /dev/null +++ b/files/es/web/api/element/gotpointercapture_event/index.md @@ -0,0 +1,61 @@ +--- +title: Element.ongotpointercapture +slug: Web/API/Element/gotpointercapture_event +tags: + - API + - Controlador + - DOM + - Elemento + - Eventos Puntero + - Propiedad + - Referencia +translation_of: Web/API/GlobalEventHandlers/ongotpointercapture +translation_of_original: Web/API/Element/ongotpointercapture +original_slug: Web/API/GlobalEventHandlers/ongotpointercapture +--- +{{ APIRef }} + +`ongotpointercapture` es una propiedad {{event("Event_handlers", "event handler")}} de la interfaz {{domxref("Element")}} que devuelve el controlador de eventos (función) para el evento tipo {{event("gotpointercapture")}}. + +## Síntaxis + +```js +var gotCaptureHandler = target.ongotpointercpature; +``` + +### Valor de Retorno + +- `gotCaptureHandler` + - : El controlador de eventos gotpointercapture para el elemento target. + +## Ejemplo + +```js + + + +
Touch me ...
+ + +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{ event("gotpointercapture") }} diff --git a/files/es/web/api/element/hasattribute/index.html b/files/es/web/api/element/hasattribute/index.html deleted file mode 100644 index f5e7cb7ddc119d..00000000000000 --- a/files/es/web/api/element/hasattribute/index.html +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Element.hasAttribute() -slug: Web/API/Element/hasAttribute -translation_of: Web/API/Element/hasAttribute ---- -
{{APIRef("DOM")}}
- -

El método Elemento.hasAttribute() devuelve un valor Booleano indicando si el elemento tiene el atributo especificado o no.

- -

Sintaxis

- -
var resultado = elemento.hasAttribute(nombre);
-
- -
-
resultado
-
contendrá el valor devuelto (true o false).
-
nombre
-
consiste en una cadena de caracteres que representa el nombre del atributo a chequear.
-
- -

Ejemplo

- -
var foo = document.getElementById("foo");
-if (foo.hasAttribute("bar")) {
-    // hacer algo
-}
-
- -

Polyfill

- -
;(function(prototype) {
-    prototype.hasAttribute = prototype.hasAttribute || function(name) {
-        return !!(this.attributes[name] &&
-                  this.attributes[name].specified);
-    }
-})(Element.prototype);
-
- -

Notas

- -
{{DOMAttributeMethods}}
- -

Especificaciones

- - - - - - - - - - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('DOM WHATWG', '#dom-element-hasattribute', 'Element.hasAttribute()')}}{{Spec2('DOM WHATWG')}}From {{SpecName('DOM3 Core')}}, moved from {{domxref("Node")}} to {{domxref("Element")}}
{{SpecName('DOM3 Core', 'core.html#ID-ElHasAttr', 'Element.hasAttribute()')}}{{Spec2('DOM3 Core')}}No change from {{SpecName('DOM2 Core')}}
{{SpecName('DOM2 Core', 'core.html#ID-ElHasAttr', 'Element.hasAttribute()')}}{{Spec2('DOM2 Core')}}Initial definition.
- -

Compatibilidad de navegadores

- -{{Compat("api.Element.hasAttribute")}} diff --git a/files/es/web/api/element/hasattribute/index.md b/files/es/web/api/element/hasattribute/index.md new file mode 100644 index 00000000000000..f35bedde6d730c --- /dev/null +++ b/files/es/web/api/element/hasattribute/index.md @@ -0,0 +1,51 @@ +--- +title: Element.hasAttribute() +slug: Web/API/Element/hasAttribute +translation_of: Web/API/Element/hasAttribute +--- +{{APIRef}} + +El método `Elemento.hasAttribute()` devuelve un valor **Booleano** indicando si el elemento tiene el atributo especificado o no. + +## Sintaxis + +```js +var resultado = elemento.hasAttribute(nombre); +``` + +- `resultado` + - : contendrá el valor devuelto (`true` o `false)`. +- `nombre` + - : consiste en una cadena de caracteres que representa el nombre del atributo a chequear. + +## Ejemplo + +```js +var foo = document.getElementById("foo"); +if (foo.hasAttribute("bar")) { + // hacer algo +} +``` + +## Polyfill + +```js +;(function(prototype) { + prototype.hasAttribute = prototype.hasAttribute || function(name) { + return !!(this.attributes[name] && + this.attributes[name].specified); + } +})(Element.prototype); +``` + +## Notas + +{{DOMAttributeMethods}} + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/id/index.html b/files/es/web/api/element/id/index.html deleted file mode 100644 index fbc8b257c3c240..00000000000000 --- a/files/es/web/api/element/id/index.html +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Element.id -slug: Web/API/Element/id -tags: - - API - - DOM - - Elemento - - Propiedad - - Referencia -translation_of: Web/API/Element/id ---- -
{{ ApiRef("DOM") }}
- -
- -

La propiedad Element.id representa el identificador del elemento, reflejando el atributo global de id.

- -

debe ser un único documento, y con frecuencia es utilizado para recuperar el elemento usando {{domxref("document.getElementById", "getElementById")}}. Otros usos comunes de id incluyen la utilización de elementos ID como un selector cuando se está estilando el documento con CSS.

- -
-

Nota: los identificadores distinguen mayúsculas y minúsculas, pero se debe evitar la creación de IDs que difieran solamente en la capitalization (ver diferenciación de mayúsculas y minúsculas en nombres y destacados ).

-
- -

Síntasix

- -
var idStr = elt.id; // Get the id.
-elt.id = idStr; // Set the id
-
- -
    -
  • idStr es el identificador del elemento.
  • -
- -

Especificaciones

- - - - - - - - - - - - - - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName('DOM WHATWG', '#dom-element-id', 'id')}}{{Spec2('DOM WHATWG')}}No change from {{SpecName('DOM2 HTML')}}.
{{SpecName('DOM2 HTML', 'html.html#ID-63534901', 'id')}}{{Spec2('DOM2 HTML')}}No change from {{SpecName('DOM1')}}.
{{SpecName('DOM1', 'level-one-html.html#ID-63534901', 'id')}}{{Spec2('DOM1')}}Initial definition.
- -

Compatibilidad de los navegadores

- -{{Compat("api.Element.id")}} - -

Ver también

- -
    -
  • La id del atributo global DOM.
  • -
diff --git a/files/es/web/api/element/id/index.md b/files/es/web/api/element/id/index.md new file mode 100644 index 00000000000000..1f4eb3eed0d04d --- /dev/null +++ b/files/es/web/api/element/id/index.md @@ -0,0 +1,39 @@ +--- +title: Element.id +slug: Web/API/Element/id +tags: + - API + - DOM + - Elemento + - Propiedad + - Referencia +translation_of: Web/API/Element/id +--- +{{ APIRef }} + +La propiedad `Element.id` representa el identificador del elemento, reflejando el atributo global de **[id](/es/docs/Web/HTML/Global_attributes/id)**. + +debe ser un único documento, y con frecuencia es utilizado para recuperar el elemento usando {{domxref("document.getElementById", "getElementById")}}. Otros usos comunes de `id` incluyen la utilización de elementos [ID como un selector](/es/docs/Web/CSS/ID_selectors "Web/CSS/ID_selectors") cuando se está estilando el documento con [CSS](/es/docs/Web/CSS "CSS"). + +> **Nota:** los identificadores distinguen mayúsculas y minúsculas, pero se debe evitar la creación de IDs que difieran solamente en la capitalization (ver [diferenciación de mayúsculas y minúsculas en nombres y destacados](/es/docs/Case_Sensitivity_in_class_and_id_Names "Case_Sensitivity_in_class_and_id_Names")). + +## Síntaxis + +```js +var idStr = elt.id; // Get the id. +elt.id = idStr; // Set the id +``` + +- `idStr` es el identificador del elemento. + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- La [**id**](/es/docs/Web/HTML/Global_attributes/id) del atributo global DOM. diff --git a/files/es/web/api/element/index.html b/files/es/web/api/element/index.html deleted file mode 100644 index a6894990519239..00000000000000 --- a/files/es/web/api/element/index.html +++ /dev/null @@ -1,539 +0,0 @@ ---- -title: element -slug: Web/API/Element -tags: - - Referencia_DOM_de_Gecko -translation_of: Web/API/Element ---- -

{{ ApiRef("DOM") }} Este capítulo proporciona una breve explicación para los métodos generales, las propiedades y los eventos disponibles para los elementos HTML y XML en el DOM de Gecko.

- -

Varias especificaciones aplicadas a los elementos:

- - - -

Los artículos listados aquí amplían lo antedicho e incluyen enlaces a la especificación apropiada del DOM de W3C.

- -

Mientras que estas interfaces son generalmente compartidas por la mayoría de los elementos HTML y XML, hay muchas más especiales para los objetos particulares listados en la especificación HTML del DOM —por ejemplo las interfaces del elemento tabla de HTML y elemento formulario de HTML.

- -

Propiedades

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NombreDescripciónTipoDisponibilidad
attributesTodos los atributos asociados a un elemento.NamedNodeMappara todos
childNodesTodos los nodos hijos de un elemento.Listado de nudopara todos
classNameLa clase del elemento.Secuenciapara HTML, XUL
clientHeightEl alto interior del elemento.Númeropara HTML
clientWidthEl ancho interior del elemento.Númeropara HTML
dirLa direccionalidad del elemento.Secuenciapara HTML, XUL
firstChildEl primer hijo directo del elemento, null si no hay.Nudopara todos
idLa identificación del elemento.Secuenciapara HTML, XUL
innerHTMLEl contenido y el código que hay dentro del elemento.Secuenciapara HTML
langEl lenguaje de los atributos, texto y contenidos del elemento.Secuenciapara HTML
lastChildEl último hijo directo del elemento, null si no hay.Nodepara todos
localNameLa parte local del nombre cualificado del elemento.Secuenciapara todos
NombreDescripciónTipoDisponibilidad
nameEl nombre del elemento.Secuenciapara HTML
namespaceURIEl URI del espacio de nombre de ese nodo, null si no está especificado.Secuenciapara todos
nextSiblingEl nodo inmediatamente posterior al primero dado en el árbol, null si no hay.Nudopara todos
nodeNameEl nombre del nodo de ese elemento.Secuenciapara todos
nodeTypeUn número que representa el tipo del nodo. Lo mismo que 1 para los elementos DOM.Númeropara todos
nodeValueEl valor del nodo. Lo mismo que null para los elementos DOM.Secuenciapara todos
offsetHeightEl alto de un elemento, tal cual está escrito en la composición.Númeropara HTML
offsetLeftLa distancia que hay desde el borde izquierdo del elemento al de su offsetParent.Númeropara HTML
offsetParentEl elemento del cual todos los cálculos de distancia son actualmente computados.Elementopara HTML
offsetTopLa distancia desde el borde superior del elemento hasta el de su offsetParent.Númeropara HTML
offsetWidthEl ancho de un elemento, tal cual está escrito en la composición.Númeropara HTML
ownerDocumentEl documento en el cual está ese nodo, null si no hay.Documentopara todos
NombreDescripciónTipoDisponibilidad
parentNodeEl elemento original(padre) de ese nodo, null si no hay dentro del documento de DOM.Nudopara todos
prefixEl prefijo del espacio de nombre del nodo, null si no está especificado.Secuenciapara todos
previousSiblingEl nodo inmediatamente anterior al primero dado en el árbol , null si no hay.Nudopara todos
scrollHeightMuestra la altura de deslizamiento del elemento.Númeropara HTML
scrollLeftObtiene/establece el offset de scroll izquierdo de un elemento.Númeropara HTML
scrollTopObtiene/establece el offset de scroll superior de un elemento.Númeropara HTML
scrollWidthMuestra el ancho de deslizamiento de un elemento.Númeropara HTML
styleUn objeto representando las declaraciones de los atributos de estilo del elemento.Estilo CSSpara HTML, XUL
tabIndexObtiene/establece la posición del elemento en el órden de tabulación.Númeropara HTML
tagNameEl nombre de la etiqueta para el elemento dado.Secuenciapara todos
textContentObtiene/establece los contenidos textuales de un elemento y todos sus descendentes.Secuenciapara todos
- -

Métodos

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nombre y DescripciónDevuelveDisponible
addEventListener( type, handler, bubble)
- Registra un controlador de evento para un tipo de evento específico en un elemento.
-Todos
appendChild( appendedNode )
- Inserta un nodo así como el último nodo hijo de este elemento.
NodeTodos
blur()
- Quita el foco del teclado del elemento actual.
-para HTML, XUL
click()
- Simula un clic sobre el elemento actual.
-para HTML, XUL
cloneNode( deep)
- Hace copia de un nudo, y opcionalmente, de todo sus contenidos
Nodepara Todos
dispatchEvent( event )
- Envía un evento a este nodo en el DOM.
BooleanTodos
getAttribute( name )
- Devuelve el valor de un atributo nombrado desde el nodo actual.
ObjectTodos
getAttributeNS( namespace, name )
- Devuelve el valor del atributo con el nombre especificado, desde el nodo actual.
ObjectTodos
getAttributeNode( name )
- Devuelve la representación del nodo del atributo nombrado desde el nodo actual.
AttrTodos
getAttributeNodeNS( namespace, name )
- Devuelve la representación del nodo del atributo con el nombre especificado, desde el nodo actual.
AttrTodos
Nombre y DescripciónDevuelveDisponibilidad
getElementsByTagName( name )
- Devuelve un conjunto de todos los elementos descendentes, de un nombre de etiqueta particular, desde el elemento actual.
NodeSetTodos
getElementsByTagNameNS( namespace, name )
- Devuelve un conjunto de todos los elementos descendentes, de un nombre de etiqueta y espacio particular, desde el elemento actual.
NodeSetTodos
hasAttribute( name )
- Verifica si el elemento tiene el atributo especificado o no.
BooleanTodos
hasAttributeNS( namespace, name )
- Verifica si el elemento tiene el atributo especificado, en el nombre de espacio especificado o no.
BooleanTodos
hasAttributes()
- Verifica si el elemento tiene o no algún atributo.
BooleanTodos
hasChildNodes()
- Verifica si el elemento tiene nodos hijos o no.
BooleanTodos
insertBefore( insertedNode, adjacentNode )
- Inserta el primer nodo antes que el segundo, Nodo hijo en el DOM.
NodeTodos
normalize()
- Limpia todos los nodos de texto debajo de este elemento (une lo adyacente, quita lo vacío).
-Todos
removeAttribute( name )
- Quita el atributo nombrado desde el nodo actual.
-All
removeAttributeNS( namespace, name )
- Quita el atributo con el nombre y nombre de espacio especificado desde el nodo actual.
-Todos
Nombre y DescripciónDevuelveDisponibilidad
removeAttributeNode( name )
- Quita la representación del nodo del atributo nombrado desde el nodo actual.
-Todos
removeChild( removedNode )
- Quita el nodo hijo desde el elemento actual.
NodeTodos
removeEventListener( type, handler )
- Quita un oyente de evento desde el elemento.
-Todos
replaceChild( insertedNode, replacedNode )
- Reemplaza un nodo hijo en el elemento actual con otro.
NodeTodos
scrollIntoView( alignWithTop )
- Recorre la página hasta que el elemento se obtiene en la vista.
-HTML
setAttribute( name, value )
- Establece el valor de un atributo nombrado desde el nodo actual.
-Todos
setAttributeNS( namespace, name, value )
- Establece el valor del atributo con el nombre y nombre de espacio especificado desde el nodo actual.
-Todos
setAttributeNode( name, attrNode )
- Establece la representación del nodo del atributo nombrado desde el nodo actual.
-Todos
setAttributeNodeNS( namespace, name, attrNode )
- Establece la representación del nodo del atributo con el nombre y nombre de espacio especificado desde el nodo actual.
-Todos
- -

Eventos

- -

Son propiedades correspondientes a los atributos del evento "on" en HTML.

- -

A diferencia de los atributos correspondientes, los valores de esas propiedades son funciones (o cualquier otro objeto trabajando con la interfaz EventListener) más bien que una cadena de carácteres. En efecto, asignar un atributo de evento en HTML crea una función envolvente alrededor del código especificado. Por ejemplo, el siguiente HTML:

- -
<div onclick="foo();">clic aquí!</div>
-
- -

Si element es una referencia a esta div, el valor de element.onclick será:

- -
function onclick(event) {
-   foo();
-}
-
- -

El objeto event es pasado al parámetro event de esta función envolvente.

- -
-
onblur - (al quitar el foco)
-
Devuelve el código de manejo de evento para el evento blur.
-
- -
-
onchange - (al modificar)
-
Devuelve el código de manejo de evento para el evento change.
-
- -
-
onclick - (al hacer clic)
-
Devuelve el código de manejo de evento para el evento onclick.
-
- -
-
ondblclick - (al hacer doble clic)
-
Devuelve el código de manejo de evento para el evento ondblclick.
-
- -
-
onfocus - (al poner el foco)
-
Devuelve el código de manejo de evento para el evento onfocus.
-
- -
-
onkeydown - (al tener una tecla apretada)
-
Devuelve el código de manejo de evento para el evento onkeydown.
-
- -
-
onkeypress - (al apretar una tecla)
-
Devuelve el código de manejo de evento para el evento onkeypress.
-
- -
-
onkeyup - (al soltar una tecla)
-
Devuelve el código de manejo de evento para el evento onkeyup.
-
- -
-
onmousedown - (al tener el botón del ratón apretado)
-
Devuelve el código de manejo de evento para el evento onmousedown.
-
- -
-
onmousemove - (al mover el ratón)
-
Devuelve el código de manejo de evento para el evento onmousemove.
-
- -
-
onmouseout - (al quitar el puntero del ratón)
-
Devuelve el código de manejo de evento para el evento onmouseout.
-
- -
-
onmouseover - (al pasar el ratón encima)
-
Devuelve el código de manejo de evento para el evento onmouseover.
-
- -
-
onmouseup - (al soltar el botón del ratón)
-
Devuelve el código de manejo de evento para el evento onmouseup.
-
- -
-
onresize - (al re-dimensionar la pantalla)
-
Devuelve el código de manejo de evento para el evento onresize.
-
diff --git a/files/es/web/api/element/index.md b/files/es/web/api/element/index.md new file mode 100644 index 00000000000000..ebd183b81b31ae --- /dev/null +++ b/files/es/web/api/element/index.md @@ -0,0 +1,194 @@ +--- +title: element +slug: Web/API/Element +tags: + - Referencia_DOM_de_Gecko +translation_of: Web/API/Element +--- +{{ APIRef }} + +Este capítulo proporciona una breve explicación para los métodos generales, las propiedades y los eventos disponibles para los elementos HTML y XML en el DOM de Gecko. + +Varias especificaciones aplicadas a los elementos: + +- [Especificaciones esenciales del DOM](https://www.w3.org/TR/DOM-Level-2-Core/) —describe las interfaces esenciales compartidas por la mayoría de los objetos DOM en los documentos HTML y XML. +- [Especificaciones HTML del DOM](https://www.w3.org/TR/DOM-Level-2-HTML/) —describe las interfaces para objetos en documentos HTML y XHTML construidos con la especificación base. +- [Especificiones de los eventos DOM](https://www.w3.org/TR/DOM-Level-2-Events/) —describe los eventos compartidos por la mayoría de objetos DOM, construidos con las especificaciones y base DOM [Opiniones](https://www.w3.org/TR/DOM-Level-2-Views/). + +Los artículos listados aquí amplían lo antedicho e incluyen enlaces a la especificación apropiada del DOM de W3C. + +Mientras que estas interfaces son generalmente compartidas por la mayoría de los elementos HTML y XML, hay muchas más especiales para los objetos particulares listados en la especificación HTML del DOM —por ejemplo las interfaces del [elemento tabla de HTML](/es/DOM/table "es/DOM/table") y [elemento formulario de HTML](/es/DOM/form "es/DOM/form"). + +## Propiedades + +| Nombre | Descripción | Tipo | Disponibilidad | +| ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | +| [`attributes`](/es/DOM/element.attributes "es/DOM/element.attributes") | Todos los atributos asociados a un elemento. | [`NamedNodeMap`](/es/DOM/NamedNodeMap "es/DOM/NamedNodeMap") | para [todos](/es/DOM "es/DOM") | +| [`childNodes`](/es/DOM/element.childNodes "es/DOM/element.childNodes") | Todos los nodos hijos de un elemento. | [`Listado de nudo`](/es/DOM/NodeList "es/DOM/NodeList") | para [todos](/es/DOM "es/DOM") | +| [`className`](/es/DOM/element.className "es/DOM/element.className") | La clase del elemento. | [`Secuencia`](/es/Core_JavaScript_1.5_Reference/Global_Objects/String "es/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [HTML](/es/HTML "es/HTML"), [XUL](/es/XUL "es/XUL") | +| [`clientHeight`](/es/DOM/element.clientHeight "es/DOM/element.clientHeight") | El alto interior del elemento. | [`Número`](/es/Core_JavaScript_1.5_Reference/Global_Objects/Number "es/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [HTML](/es/HTML "es/HTML") | +| [`clientWidth`](/es/DOM/element.clientWidth "es/DOM/element.clientWidth") | El ancho interior del elemento. | [`Número`](/es/Core_JavaScript_1.5_Reference/Global_Objects/Number "es/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [HTML](/es/HTML "es/HTML") | +| [`dir`](/es/DOM/element.dir "es/DOM/element.dir") | La direccionalidad del elemento. | [`Secuencia`](/es/Core_JavaScript_1.5_Reference/Global_Objects/String "es/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [HTML](/es/HTML "es/HTML"), [XUL](/es/XUL "es/XUL") | +| [`firstChild`](/es/DOM/element.firstChild "es/DOM/element.firstChild") | El primer hijo directo del elemento, `null` si no hay. | [`Nudo`](/es/DOM/Node "es/DOM/Node") | para [todos](/es/DOM "es/DOM") | +| [`id`](/es/DOM/element.id "es/DOM/element.id") | La identificación del elemento. | [`Secuencia`](/es/Core_JavaScript_1.5_Reference/Global_Objects/String "es/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [HTML](/es/HTML "es/HTML"), [XUL](/es/XUL "es/XUL") | +| [`innerHTML`](/es/DOM/element.innerHTML "es/DOM/element.innerHTML") | El contenido y el código que hay dentro del elemento. | [`Secuencia`](/es/Core_JavaScript_1.5_Reference/Global_Objects/String "es/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [HTML](/es/HTML "es/HTML") | +| [`lang`](/es/DOM/element.lang "es/DOM/element.lang") | El lenguaje de los atributos, texto y contenidos del elemento. | [`Secuencia`](/es/Core_JavaScript_1.5_Reference/Global_Objects/String "es/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [HTML](/es/HTML "es/HTML") | +| [`lastChild`](/es/DOM/element.lastChild "es/DOM/element.lastChild") | El último hijo directo del elemento, `null` si no hay. | [`Node`](/es/DOM/Node "es/DOM/Node") | para [todos](/es/DOM "es/DOM") | +| [`localName`](/es/DOM/element.localName "es/DOM/element.localName") | La parte local del nombre cualificado del elemento. | [`Secuencia`](/es/Core_JavaScript_1.5_Reference/Global_Objects/String "es/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [todos](/es/DOM "es/DOM") | +| Nombre | Descripción | Tipo | Disponibilidad | +| [`name`](/es/DOM/element.name "es/DOM/element.name") | El nombre del elemento. | [`Secuencia`](/En/Core_JavaScript_1.5_Reference/Global_Objects/String "En/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [HTML](/es/HTML "es/HTML") | +| [`namespaceURI`](/es/DOM/element.namespaceURI "es/DOM/element.namespaceURI") | El URI del espacio de nombre de ese nodo, `null` si no está especificado. | [`Secuencia`](/En/Core_JavaScript_1.5_Reference/Global_Objects/String "En/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [todos](/es/DOM "es/DOM") | +| [`nextSibling`](/es/DOM/element.nextSibling "es/DOM/element.nextSibling") | El nodo inmediatamente posterior al primero dado en el árbol, `null` si no hay. | [`Nudo`](/es/DOM/Node "es/DOM/Node") | para [todos](/es/DOM "es/DOM") | +| [`nodeName`](/es/DOM/element.nodeName "es/DOM/element.nodeName") | El nombre del nodo de ese elemento. | [`Secuencia`](/En/Core_JavaScript_1.5_Reference/Global_Objects/String "En/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [todos](/es/DOM "es/DOM") | +| [`nodeType`](/es/DOM/element.nodeType "es/DOM/element.nodeType") | Un número que representa el tipo del nodo. Lo mismo que `1` para los elementos DOM. | [`Número`](/En/Core_JavaScript_1.5_Reference/Global_Objects/Number "En/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [todos](/es/DOM "es/DOM") | +| [`nodeValue`](/es/DOM/element.nodeValue "es/DOM/element.nodeValue") | El valor del nodo. Lo mismo que `null` para los elementos DOM. | [`Secuencia`](/En/Core_JavaScript_1.5_Reference/Global_Objects/String "En/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [todos](/es/DOM "es/DOM") | +| [`offsetHeight`](/es/DOM/element.offsetHeight "es/DOM/element.offsetHeight") | El alto de un elemento, tal cual está escrito en la composición. | [`Número`](/En/Core_JavaScript_1.5_Reference/Global_Objects/Number "En/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [HTML](/es/HTML "es/HTML") | +| [`offsetLeft`](/es/DOM/element.offsetLeft "es/DOM/element.offsetLeft") | La distancia que hay desde el borde izquierdo del elemento al de su `offsetParent`. | [`Número`](/En/Core_JavaScript_1.5_Reference/Global_Objects/Number "En/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [HTML](/es/HTML "es/HTML") | +| [`offsetParent`](/es/DOM/element.offsetParent "es/DOM/element.offsetParent") | El elemento del cual todos los cálculos de distancia son actualmente computados. | [`Elemento`](/es/DOM/element "es/DOM/element") | para [HTML](/es/HTML "es/HTML") | +| [`offsetTop`](/es/DOM/element.offsetTop "es/DOM/element.offsetTop") | La distancia desde el borde superior del elemento hasta el de su `offsetParent`. | [`Número`](/En/Core_JavaScript_1.5_Reference/Global_Objects/Number "En/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [HTML](/es/HTML "es/HTML") | +| [`offsetWidth`](/es/DOM/element.offsetWidth "es/DOM/element.offsetWidth") | El ancho de un elemento, tal cual está escrito en la composición. | [`Número`](/En/Core_JavaScript_1.5_Reference/Global_Objects/Number "En/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [HTML](/es/HTML "es/HTML") | +| [`ownerDocument`](/es/DOM/element.ownerDocument "es/DOM/element.ownerDocument") | El documento en el cual está ese nodo, `null` si no hay. | [`Documento`](/es/DOM/document "es/DOM/document") | para [todos](/es/DOM "es/DOM") | +| Nombre | Descripción | Tipo | Disponibilidad | +| [`parentNode`](/es/DOM/element.parentNode "es/DOM/element.parentNode") | El elemento original(padre) de ese nodo, `null` si no hay dentro del [documento de DOM](/es/DOM/document "es/DOM/document"). | [`Nudo`](/es/DOM/Node "es/DOM/Node") | para [todos](/es/DOM "es/DOM") | +| [`prefix`](/es/DOM/element.prefix "es/DOM/element.prefix") | El prefijo del espacio de nombre del nodo, `null` si no está especificado. | [`Secuencia`](/En/Core_JavaScript_1.5_Reference/Global_Objects/String "En/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [todos](/es/DOM "es/DOM") | +| [`previousSibling`](/es/DOM/element.previousSibling "es/DOM/element.previousSibling") | El nodo inmediatamente anterior al primero dado en el árbol , `null` si no hay. | [`Nudo`](/es/DOM/Node "es/DOM/Node") | para [todos](/es/DOM "es/DOM") | +| [`scrollHeight`](/es/DOM/element.scrollHeight "es/DOM/element.scrollHeight") | Muestra la altura de deslizamiento del elemento. | [`Número`](/En/Core_JavaScript_1.5_Reference/Global_Objects/Number "En/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [HTML](/es/HTML "es/HTML") | +| [`scrollLeft`](/es/DOM/element.scrollLeft "es/DOM/element.scrollLeft") | Obtiene/establece el offset de scroll izquierdo de un elemento. | [`Número`](/es/Core_JavaScript_1.5_Reference/Global_Objects/Number "es/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [HTML](/es/HTML "es/HTML") | +| [`scrollTop`](/es/DOM/element.scrollTop "es/DOM/element.scrollTop") | Obtiene/establece el offset de scroll superior de un elemento. | [`Número`](/es/Core_JavaScript_1.5_Reference/Global_Objects/Number "es/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [HTML](/es/HTML "es/HTML") | +| [`scrollWidth`](/es/DOM/element.scrollWidth "es/DOM/element.scrollWidth") | Muestra el ancho de deslizamiento de un elemento. | [`Número`](/es/Core_JavaScript_1.5_Reference/Global_Objects/Number "es/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [HTML](/es/HTML "es/HTML") | +| [`style`](/Es/DOM/Element.style "Es/DOM/Element.style") | Un objeto representando las declaraciones de los atributos de estilo del elemento. | [`Estilo CSS`](/es/DOM/CSSStyleDeclaration "es/DOM/CSSStyleDeclaration") | para [HTML](/es/HTML "es/HTML"), [XUL](/es/XUL "es/XUL") | +| [`tabIndex`](/es/DOM/element.tabIndex "es/DOM/element.tabIndex") | Obtiene/establece la posición del elemento en el órden de tabulación. | [`Número`](/En/Core_JavaScript_1.5_Reference/Global_Objects/Number "En/Core_JavaScript_1.5_Reference/Global_Objects/Number") | para [HTML](/es/HTML "es/HTML") | +| [`tagName`](/es/DOM/element.tagName "es/DOM/element.tagName") | El nombre de la etiqueta para el elemento dado. | [`Secuencia`](/En/Core_JavaScript_1.5_Reference/Global_Objects/String "En/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [todos](/es/DOM "es/DOM") | +| [`textContent`](/es/DOM/element.textContent "es/DOM/element.textContent") | Obtiene/establece los contenidos textuales de un elemento y todos sus descendentes. | [`Secuencia`](/En/Core_JavaScript_1.5_Reference/Global_Objects/String "En/Core_JavaScript_1.5_Reference/Global_Objects/String") | para [todos](/es/DOM "es/DOM") | + +## Métodos + +| Nombre y Descripción | Devuelve | Disponible | +| --- | --- | --- | +| [`addEventListener`](/es/docs/DOM/element.addEventListener) ( [type](/es/docs/Web/JavaScript/Reference/Global_Objects/String), [handler](/es/JavaScript/Reference/Global_Objects/Function), [bubble](/es/JavaScript/Reference/Global_Objects/Boolean))
Registra un controlador de evento para un tipo de evento específico en un elemento. | - | [Todos](/es/docs/Web/API/Event) | +| [`appendChild`](/es/docs/Web/API/Node/appendChild)( [appendedNode](/es/docs/DOM/Node) )
Inserta un nodo así como el último nodo hijo de este elemento. | [Node](/es/docs/DOM/Node) | [Todos](/es/docs/DOM) | +| [`blur`](/es/docs/DOM/element.blur)()
Quita el foco del teclado del elemento actual. | - | para [HTML](/es/docs/Web/HTML), [XUL](/es/XUL) | +| [`click`](/es/docs/DOM/element.click)()
Simula un clic sobre el elemento actual. | - | para [HTML](/es/docs/Web/HTML), [XUL](/es/XUL) | +| [`cloneNode`](/es/docs/Web/API/Node/cloneNode)( [deep](/es/JavaScript/Reference/Global_Objects/Boolean))
Hace copia de un nudo, y opcionalmente, de todo sus contenidos | [Node](/es/docs/DOM/Node) | para [Todos](/es/docs/DOM) | +| [`dispatchEvent`](/es/docs/Web/API/EventTarget/dispatchEvent)( [event](/es/docs/Web/API/Event) )
Envía un evento a este nodo en el DOM. | [Boolean](/es/Core_JavaScript_1.5_Reference/Global_Objects/Boolean) | [Todos](/es/docs/DOM) | +| [`getAttribute`](/es/docs/Web/API/Element/getAttribute)( [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String) )
Devuelve el valor de un atributo nombrado desde el nodo actual. | [Object](/es/Core_JavaScript_1.5_Reference/Global_Objects/Object) | [Todos](/es/docs/DOM) | +| [`getAttributeNS`](/es/docs/Web/API/Element/getAttributeNS)( [namespace](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String) )
Devuelve el valor del atributo con el nombre especificado, desde el nodo actual. | [Object](/es/Core_JavaScript_1.5_Reference/Global_Objects/Object) | [Todos](/es/docs/DOM) | +| [`getAttributeNode`](/es/docs/Web/API/Element/getAttributeNode)( [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String) )
Devuelve la representación del nodo del atributo nombrado desde el nodo actual. | [Attr](/es/docs/DOM/Attr) | [Todos](/es/docs/DOM) | +| [`getAttributeNodeNS`](/es/docs/Web/API/Element/getAttributeNodeNS)( [namespace](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String) )
Devuelve la representación del nodo del atributo con el nombre especificado, desde el nodo actual. | [Attr](/es/docs/DOM/Attr) | [Todos](/es/docs/DOM) | +| Nombre y Descripción | Devuelve | Disponibilidad | +| [`getElementsByTagName`](/es/docs/Web/API/Element/getElementsByTagName)( [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String) )
Devuelve un conjunto de todos los elementos descendentes, de un nombre de etiqueta particular, desde el elemento actual. | [NodeSet](/es/docs/DOM/NodeSet) | [Todos](/es/docs/DOM) | +| [`getElementsByTagNameNS`](/es/docs/Web/API/Element/getElementsByTagNameNS)( [namespace](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String) )
Devuelve un conjunto de todos los elementos descendentes, de un nombre de etiqueta y espacio particular, desde el elemento actual. | [NodeSet](/es/docs/DOM/NodeSet) | [Todos](/es/docs/DOM) | +| [`hasAttribute`](/es/docs/Web/API/Element/hasAttribute)( [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String) )
Verifica si el elemento tiene el atributo especificado o no. | [Boolean](/es/Core_JavaScript_1.5_Reference/Global_Objects/Boolean) | [Todos](/es/docs/DOM) | +| [`hasAttributeNS`](/es/docs/Web/API/Element/hasAttributeNS)( [namespace](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String) )
Verifica si el elemento tiene el atributo especificado, en el nombre de espacio especificado o no. | [Boolean](/es/Core_JavaScript_1.5_Reference/Global_Objects/Boolean) | [Todos](/es/docs/DOM) | +| [`hasAttributes`](/es/docs/Web/API/Element/hasAttributes)()
Verifica si el elemento tiene o no algún atributo. | [Boolean](/es/Core_JavaScript_1.5_Reference/Global_Objects/Boolean) | [Todos](/es/docs/DOM) | +| [`hasChildNodes`](/es/docs/Web/API/Node/hasChildNodes)()
Verifica si el elemento tiene nodos hijos o no. | [Boolean](/es/Core_JavaScript_1.5_Reference/Global_Objects/Boolean) | [Todos](/es/docs/DOM) | +| [`insertBefore`](/es/docs/Web/API/Node/insertBefore)( [insertedNode](/es/docs/DOM/Node), [adjacentNode](/es/docs/DOM/Node) )
Inserta el primer nodo antes que el segundo, Nodo hijo en el DOM. | [Node](/es/docs/DOM/Node) | [Todos](/es/docs/DOM) | +| [`normalize`](/es/docs/Web/API/Node/normalize)()
Limpia todos los nodos de texto debajo de este elemento (une lo adyacente, quita lo vacío). | - | [Todos](/es/docs/DOM) | +| [`removeAttribute`](/es/docs/Web/API/Element/removeAttribute)( [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String) )
Quita el atributo nombrado desde el nodo actual. | - | [All](/es/docs/DOM) | +| [`removeAttributeNS`](/es/docs/Web/API/Element/removeAttributeNS)( [namespace](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String) )
Quita el atributo con el nombre y nombre de espacio especificado desde el nodo actual. | - | [Todos](/es/docs/DOM) | +| Nombre y Descripción | Devuelve | Disponibilidad | +| [`removeAttributeNode`](/es/docs/Web/API/Element/removeAttributeNode)( [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String) )
Quita la representación del nodo del atributo nombrado desde el nodo actual. | - | [Todos](/es/docs/DOM) | +| [`removeChild`](/es/docs/Web/API/Node/removeChild)( [removedNode](/es/docs/DOM/Node) )
Quita el nodo hijo desde el elemento actual. | [Node](/es/docs/DOM/Node) | [Todos](/es/docs/DOM) | +| [`removeEventListener`](/es/docs/Web/API/Element/removeEventListener)( [type](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [handler](/es/Core_JavaScript_1.5_Reference/Global_Objects/Function) )
Quita un oyente de evento desde el elemento. | - | [Todos](/es/docs/Web/API/Event) | +| [`replaceChild`](/es/docs/Web/API/Node/replaceChild)( [insertedNode](/es/docs/DOM/Node), [replacedNode](/es/docs/DOM/Node) )
Reemplaza un nodo hijo en el elemento actual con otro. | [Node](/es/docs/DOM/Node) | [Todos](/es/docs/DOM) | +| [`scrollIntoView`](/es/docs/Web/API/Element/scrollIntoView)( [alignWithTop](/es/Core_JavaScript_1.5_Reference/Global_Objects/Boolean) )
Recorre la página hasta que el elemento se obtiene en la vista. | - | [HTML](/es/docs/Web/HTML) | +| [`setAttribute`](/es/docs/Web/API/Element/setAttribute)( [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [value](/es/Core_JavaScript_1.5_Reference/Global_Objects/Object) )
Establece el valor de un atributo nombrado desde el nodo actual. | - | [Todos](/es/docs/DOM) | +| [`setAttributeNS`](/es/docs/Web/API/Element/setAttributeNS)( [namespace](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [value](/es/Core_JavaScript_1.5_Reference/Global_Objects/Object) )
Establece el valor del atributo con el nombre y nombre de espacio especificado desde el nodo actual. | - | [Todos](/es/docs/DOM) | +| [`setAttributeNode`](/es/docs/Web/API/Element/setAttributeNode)( [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [attrNode](/es/docs/DOM/Attr) )
Establece la representación del nodo del atributo nombrado desde el nodo actual. | - | [Todos](/es/docs/DOM) | +| [`setAttributeNodeNS`](/es/docs/Web/API/Element/setAttributeNodeNS)( [namespace](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [name](/es/Core_JavaScript_1.5_Reference/Global_Objects/String), [attrNode](/es/docs/DOM/Attr) )
Establece la representación del nodo del atributo con el nombre y nombre de espacio especificado desde el nodo actual. | - | [Todos](/es/docs/DOM) | + +## Eventos + +Son propiedades correspondientes a los atributos del evento "on" en HTML. + +A diferencia de los atributos correspondientes, los valores de esas propiedades son funciones (o cualquier otro objeto trabajando con la interfaz [EventListener](https://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventListener)) más bien que una cadena de carácteres. En efecto, asignar un atributo de evento en HTML crea una función envolvente alrededor del código especificado. Por ejemplo, el siguiente HTML: + +``` +
clic aquí!
+``` + +Si `element` es una referencia a esta `div`, el valor de `element.onclick` será: + +``` +function onclick(event) { + foo(); +} +``` + +El objeto [event](/es/DOM/event "es/DOM/event") es pasado al parámetro `event` de esta función envolvente. + +- [onblur](/es/DOM/element.onblur "es/DOM/element.onblur") - (al quitar el foco) + - : Devuelve el código de manejo de evento para el evento `blur`. + + + +- [onchange](/es/DOM/element.onchange "es/DOM/element.onchange") - (al modificar) + - : Devuelve el código de manejo de evento para el evento `change`. + + + +- [onclick](/es/DOM/element.onclick "es/DOM/element.onclick") - (al hacer clic) + - : Devuelve el código de manejo de evento para el evento `onclick`. + + + +- [ondblclick](/es/DOM/element.ondblclick "es/DOM/element.ondblclick") - (al hacer doble clic) + - : Devuelve el código de manejo de evento para el evento `ondblclick`. + + + +- [onfocus](/es/DOM/element.onfocus "es/DOM/element.onfocus") - (al poner el foco) + - : Devuelve el código de manejo de evento para el evento `onfocus`. + + + +- [onkeydown](/es/DOM/element.onkeydown "es/DOM/element.onkeydown") - (al tener una tecla apretada) + - : Devuelve el código de manejo de evento para el evento `onkeydown`. + + + +- [onkeypress](/es/DOM/element.onkeypress "es/DOM/element.onkeypress") - (al apretar una tecla) + - : Devuelve el código de manejo de evento para el evento `onkeypress`. + + + +- [onkeyup](/es/DOM/element.onkeyup "es/DOM/element.onkeyup") - (al soltar una tecla) + - : Devuelve el código de manejo de evento para el evento `onkeyup`. + + + +- [onmousedown](/es/DOM/element.onmousedown "es/DOM/element.onmousedown") - (al tener el botón del ratón apretado) + - : Devuelve el código de manejo de evento para el evento `onmousedown`. + + + +- [onmousemove](/es/DOM/element.onmousemove "es/DOM/element.onmousemove") - (al mover el ratón) + - : Devuelve el código de manejo de evento para el evento `onmousemove`. + + + +- [onmouseout](/es/DOM/element.onmouseout "es/DOM/element.onmouseout") - (al quitar el puntero del ratón) + - : Devuelve el código de manejo de evento para el evento `onmouseout`. + + + +- [onmouseover](/es/DOM/element.onmouseover "es/DOM/element.onmouseover") - (al pasar el ratón encima) + - : Devuelve el código de manejo de evento para el evento `onmouseover`. + + + +- [onmouseup](/es/DOM/element.onmouseup "es/DOM/element.onmouseup") - (al soltar el botón del ratón) + - : Devuelve el código de manejo de evento para el evento `onmouseup`. + + + +- [onresize](/es/DOM/element.onresize "es/DOM/element.onresize") - (al re-dimensionar la pantalla) + - : Devuelve el código de manejo de evento para el evento `onresize`. + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/innerhtml/index.html b/files/es/web/api/element/innerhtml/index.html deleted file mode 100644 index 629167996743d1..00000000000000 --- a/files/es/web/api/element/innerhtml/index.html +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: element.innerHTML -slug: Web/API/Element/innerHTML -tags: - - API - - DOM - - Gecko - - Propiedad - - Referencia -translation_of: Web/API/Element/innerHTML ---- -

{{APIRef("DOM")}}

- -

Resumen

- -

La propiedad Element.innerHTML devuelve o establece la sintaxis HTML describiendo los descendientes del elemento.

- -

Al establecerse se reemplaza la sintaxis HTML del elemento por la nueva.

- -
Nota: Si un nodo tiene un texto secundario que incluye los caracteres (&), (<), o (>), innerHTML devuelve estos caracteres como &amp, &lt y &gt respectivamente. Use {{ domxref("Node.textContent") }} para conseguir una copia correcta del contenido de estos nodos de texto.
- -

Para insertar el código HTML en el documento en lugar de cambiar el contenido de un elemento, use el método insertAdjacentHTML().

- -

Sintaxis

- -
const content = element.innerHTML;
-
-element.innerHTML = htmlString;
- -

Valor

- -

La variable constante content contiene un DOMString que contiene el código HTML serializado describiendo todos los descendientes de element. Cuando se establece el valor de innerHTML, se eliminan todos los descendientes de element, analiza la cadena htmString y asigna los nodos resultantes como descendientes de element.

- -

Excepciones

- -
-
SyntaxError
-
Se intentó establecer el valor de innerHTML utilizando una cadena que no está formada correctamente en HTML
-
NoModificationAllowedError
-
Se intentó insertar el código HTML en un nodo cuyo elemento primario es document.
-
- -

Notas de uso

- -

La propiedad innerHTML de muchos tipos de elementos—incluyendo {{ HTMLElement("body") }} o {{ HTMLElement("html") }}—puede ser devuelta o establecida. Esta propiedad se puede usar para ver el código HTML de la página actual, incluida la que haya sido modificada dinámicamente:

- -

Devolver la sintaxis HTML de un elemento

- -

Devolver el valor de innerHTMLhace que el agente de usuario serialice el fragmento HTML compuesto por los descendientes del elemento. La cadena resultante es devuelta.

- -
const content = element.innerHTML;
-
- -

Esto le permite ver la sintaxis HTML de los nodos contenidos en el elemento.

- -

Reemplazar el contenido de un elemento

- -

Esta propiedad proporciona una forma sencilla de cambiar completamente los contenidos de un elemento por contenido nuevo. Por ejemplo, los contenidos completos del cuerpo del documento se pueden borrar así:

- -
document.body.innerHTML = "";  // Reemplaza el contenido de <body> con una cadena vacía
-
- -

El siguiente ejemplo recupera la sintaxis HTML actual del documento y reemplaza los caracteres "<" con la entidad HTML "&lt;", convirtiendo esencialmente el HTML en texto plano. Esto luego se envuelve en un elemento <pre>. Entonces el valor de innerHTML se cambia a esta nueva cadena. Como resultado, se muestra en pantalla el código fuente completo de la página.

- -
document.documentElement.innerHTML = "<pre>" +
-         document.documentElement.innerHTML.replace(/</g,"&lt;") +
-            "</pre>";
-
- -
-

Esta propiedad fue inicialmente implementada por navegadores web, y luego especificada por el WHATWG y el W3C en HTML5. Implementaciones antiguas no la implementarán exactamente igual. Por ejemplo, cuando el texto es ingresado en una caja de texto multilinea (elemento textarea), Internet Explorer cambiará el valor de la propiedad innerHTML del elemento textarea, mientras que los navegadores Gecko no lo hacen.

-
- -

Consideración de seguridad

- -

No es extraño que innerHTML sea usado para introducir texto en una página web. Esto añade un riesgo de seguridad.

- -
//ejemplo 1
-var name = "Juan";
-// asumiendo que 'el' es un elemento de HTML DOM
-el.innerHTML = name; // sin peligro
-
-// ...
-
-//ejemplo 2
-name = "<script>alert('Soy Juan con una alerta molesta!')</script>";
-el.innerHTML = name; // fíjese que el texto es molesto y no es realmente lo que se esperaba.
-
- -

Aunque esto, el ejemplo 2, puede parecer un ataque cross-site scripting, el resultado es inofensivo, ya que HTML5 especifica que un tag <script> insertado a través innerHTML no debe ejecutarse.

- -

Sin embargo, hay maneras de ejecutar JavaScript sin necesidad de utilizar el elemento <script>, por lo que todavía hay un riesgo de seguridad cada vez que se utiliza innerHTML para establecer cadenas de texto sobre las que no tiene control. Por ejemplo:

- -
const name = "<img src='x' onerror='alert(1)'>";
-el.innerHTML = name; // con peligro, la alerta ahora si es mostrada
- -

Por esa razón, cuando solo tratamos con texto, es recomendable no usar innerHTML, sino Node.textContent, que no interpretará la cadena pasada como HTML, sino como texto plano.

- -

Ejemplo

- -
<!doctype html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <title>Documento sin título</title>
-  </head>
-  <body>
-    <div id="txt">
-      <p>primer parrafo hijo de div id="txt"</p>
-      <p>segundo parrafo hijo de id="txt" txt</p>
-    </div>
-  </body>
-</html>
- -
txt = document.getElementById("txt");
-console.log(txt.innerHTML);
-/*
-La siguiente cadena (string) se muestra en la ventana de la consola:
-<p>primer parrafo hijo de div id="txt"</p>
-<p>segundo parrafo hijo de id="txt" txt</p>
-*/
- -

Especificaciones

- - - -

Ver también

- -
    -
  • innerDOM - Para aquellos que desean adherirse a los estándares, aquí hay un conjunto de funciones JavaScript que ofrecen serializar o analizar XML para así establecer contenidos de elementos definidos como cadena(s) via el DOM o para conseguir contenidos de elementos obtenidos del DOM como cadenas.
  • -
  • jssaxparser - Una solución más robusta (aunque más pesada) que innerDOM (soporta análisis con espacios de nombres, atributos entre comillas simples, secciones CDATA, etc) es este analizador SAX2 cuando se utiliza con su manejador de contenido DOM. (Ofrece String to DOM, DOM to string es significativamente más fácil)
  • -
- -
- - -
- -
-
- -
- - -
- -
-
diff --git a/files/es/web/api/element/innerhtml/index.md b/files/es/web/api/element/innerhtml/index.md new file mode 100644 index 00000000000000..4028954e48e55a --- /dev/null +++ b/files/es/web/api/element/innerhtml/index.md @@ -0,0 +1,142 @@ +--- +title: element.innerHTML +slug: Web/API/Element/innerHTML +tags: + - API + - DOM + - Gecko + - Propiedad + - Referencia +translation_of: Web/API/Element/innerHTML +--- +{{APIRef}} + +## Resumen + +La propiedad `Element.innerHTML` devuelve o establece la sintaxis HTML describiendo los descendientes del elemento. + +Al establecerse se reemplaza la sintaxis HTML del elemento por la nueva. + +> **Nota:** Si un nodo tiene un texto secundario que incluye los caracteres `(&), (<),` o `(>)`, `innerHTML` devuelve estos caracteres como \&, \< y \> respectivamente. Use {{ domxref("Node.textContent") }} para conseguir una copia correcta del contenido de estos nodos de texto. + +Para **insertar el código HTML** en el documento en lugar de cambiar el contenido de un elemento, use el método [insertAdjacentHTML().](/es/docs/Web/API/Element/insertAdjacentHTML) + +## Sintaxis + +```js +const content = element.innerHTML; + +element.innerHTML = htmlString; +``` + +### Valor + +La variable constante `content` contiene un [DOMString](/es/docs/Web/API/DOMString) que contiene el código HTML serializado describiendo todos los descendientes de `element`. Cuando se establece el valor de innerHTML, **se eliminan todos los descendientes de `element`**, analiza la cadena `htmString` y asigna los nodos resultantes como descendientes de `element`. + +### Excepciones + +- `SyntaxError` + - : Se intentó establecer el valor de `innerHTML` utilizando una cadena que no está formada correctamente en HTML +- `NoModificationAllowedError` + - : Se intentó insertar el código HTML en un nodo cuyo elemento primario es [document](/es/docs/Web/API/Document). + +## Notas de uso + +La propiedad `innerHTML` de muchos tipos de elementos—incluyendo {{ HTMLElement("body") }} o {{ HTMLElement("html") }}—puede ser devuelta o establecida. Esta propiedad se puede usar para ver el código HTML de la página actual, incluida la que haya sido modificada dinámicamente: + +### Devolver la sintaxis HTML de un elemento + +Devolver el valor de `innerHTML`hace que el agente de usuario serialice el fragmento HTML compuesto por los descendientes del elemento. La cadena resultante es devuelta. + +``` +const content = element.innerHTML; +``` + +Esto le permite ver la sintaxis HTML de los nodos contenidos en el elemento. + +### Reemplazar el contenido de un elemento + +Esta propiedad proporciona una forma sencilla de cambiar completamente los contenidos de un elemento por contenido nuevo. Por ejemplo, los contenidos completos del cuerpo del documento se pueden borrar así: + +```js +document.body.innerHTML = ""; // Reemplaza el contenido de con una cadena vacía +``` + +El siguiente ejemplo recupera la sintaxis HTML actual del documento y reemplaza los caracteres "`<`" con la entidad HTML "`<`", convirtiendo esencialmente el HTML en texto plano. Esto luego se envuelve en un elemento [\
](/es/docs/Web/HTML/Element/pre). Entonces el valor de innerHTML se cambia a esta nueva cadena. Como resultado, se muestra en pantalla el código fuente completo de la página.
+
+```
+document.documentElement.innerHTML = "
" +
+         document.documentElement.innerHTML.replace(/";
+```
+
+> **Nota:** Esta propiedad fue inicialmente implementada por navegadores web, y luego especificada por el WHATWG y el W3C en HTML5. Implementaciones antiguas no la implementarán exactamente igual. Por ejemplo, cuando el texto es ingresado en una caja de **texto multilinea (elemento `textarea`)**, Internet Explorer cambiará el valor de la propiedad `innerHTML` del **elemento `textarea`, mientras que los navegadores Gecko no lo hacen.
+
+### Consideración de seguridad
+
+No es extraño que `innerHTML` sea usado para introducir texto en una página web. Esto añade un riesgo de seguridad.
+
+```js
+//ejemplo 1
+var name = "Juan";
+// asumiendo que 'el' es un elemento de HTML DOM
+el.innerHTML = name; // sin peligro
+
+// ...
+
+//ejemplo 2
+name = "";
+el.innerHTML = name; // fíjese que el texto es molesto y no es realmente lo que se esperaba.
+```
+
+Aunque esto, el ejemplo 2, puede parecer un ataque [cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting), **el resultado es inofensivo**, ya que HTML5 especifica que un tag `
+
+
+
+
+```
+
+## Especificaciones
+
+{{Specifications}}
+
+## Compatibilidad con navegadores
+
+{{Compat}}
diff --git a/files/es/web/api/element/keyup_event/index.html b/files/es/web/api/element/keyup_event/index.html
deleted file mode 100644
index fb8b469f0475f9..00000000000000
--- a/files/es/web/api/element/keyup_event/index.html
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: Tecla Arriba
-slug: Web/API/Element/keyup_event
-translation_of: Web/API/Document/keyup_event
-original_slug: Web/API/Document/keyup_event
----
-

El evento es iniciado cuando la tecla es soltada.

- -

Información General

- -
-
Specification
-
DOM L3
-
Interface
-
KeyboardEvent
-
Bubbles
-
Si
-
Cancelable
-
Si
-
Target
-
Document, Element
-
Default Action
-
Ninguna
-
- -

Propiedades

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeDescription
target {{readonlyInline}}EventTargetThe event target (the topmost target in the DOM tree).
type {{readonlyInline}}DOMStringThe type of event.
bubbles {{readonlyInline}}BooleanWhether the event normally bubbles or not
cancelable {{readonlyInline}}BooleanWhether the event is cancellable or not?
view {{readonlyInline}}WindowProxydocument.defaultView (window of the document)
detail {{readonlyInline}}long (float)0.
target {{readonlyInline}}EventTarget (DOM element)Focused element processing the key event, root element if no suitable input element focused.
char {{readonlyInline}}DOMString (string)The character value of the key. If the key corresponds to a printable character, this value is a non-empty Unicode string containing that character. If the key doesn't have a printable representation, this is an empty string. See key names and char values for the detail. -
Note: If the key is used as a macro that inserts multiple characters, this attribute's value is the entire string, not just the first character.
-
key {{readonlyInline}}DOMString (string)The key value of the key represented by the event. If the value has a printed representation, this attribute's value is the same as the char attribute. Otherwise, it's one of the key value strings specified in Key values. If the key can't be identified, this is the string "Unidentified". See key names and char values for the detail. Read Only.
charCode {{readonlyInline}}Unsigned long (int)The Unicode reference number of the key; this attribute is used only by the keypress event. For keys whose char attribute contains multiple characters, this is the Unicode value of the first character in that attribute. -
Warning: This attribute is deprecated; you should use char instead, if available.
-
keyCode {{readonlyInline}}Unsigned long (int)A system and implementation dependent numerical code identifying the unmodified value of the pressed key. This is usually the decimal ASCII ({{ RFC(20) }}) or Windows 1252 code corresponding to the key; see Virtual key codes for a list of common values. If the key can't be identified, this value is 0. -
Warning: This attribute is deprecated; you should use key instead, if available.
-
which {{readonlyInline}}Unsigned long (int)A system and implementation dependent numeric code identifying the unmodified value of the pressed key; this is usually the same as keyCode. -
Warning: This attribute is deprecated; you should use key instead, if available.
-
location {{readonlyInline}}long (float)The location of the key on the device.
repeat {{readonlyInline}}booleantrue if a key has been depressed long enough to trigger key repetition, otherwise false.
locale {{readonlyInline}}stringThe language code for the key event, if available; otherwise, the empty string.
ctrlKey {{readonlyInline}}booleantrue if the control key was down when the event was fired. false otherwise.
shiftKey {{readonlyInline}}booleantrue if the shift key was down when the event was fired. false otherwise.
altKey {{readonlyInline}}booleantrue if the alt key was down when the event was fired. false otherwise.
metaKey {{readonlyInline}}booleantrue if the meta key was down when the event was fired. false otherwise.
- -

Eventos Relacionados

- -
    -
  • {{event("keydown")}}
  • -
  • {{event("keyup")}}
  • -
  • {{event("keypress")}}
  • -
  • {{event("input")}}
  • -
diff --git a/files/es/web/api/element/keyup_event/index.md b/files/es/web/api/element/keyup_event/index.md new file mode 100644 index 00000000000000..904896f383b8a6 --- /dev/null +++ b/files/es/web/api/element/keyup_event/index.md @@ -0,0 +1,88 @@ +--- +title: Tecla Arriba +slug: Web/API/Element/keyup_event +translation_of: Web/API/Document/keyup_event +original_slug: Web/API/Document/keyup_event +--- +{{ APIRef }} + +El evento es iniciado cuando la tecla es soltada. + +## Información General + +- Specification + - : [DOM L3](https://www.w3.org/TR/DOM-Level-3-Events/#event-type-keyup) +- Interface + - : [KeyboardEvent](/es/docs/DOM/KeyboardEvent) +- Bubbles + - : Si +- Cancelable + - : Si +- Target + - : Document, Element +- Default Action + - : Ninguna + +## Propiedades + +- `target` - EventTarget {{readonlyInline}} + - : The event target (the topmost target in the DOM tree). +- `type` - DOMString {{readonlyInline}} + - : The type of event. +- `bubbles` - Boolean {{readonlyInline}} + - : Whether the event normally bubbles or not +- `cancelable` - Boolean {{readonlyInline}} + - : Whether the event is cancellable or not? +- `view` - WindowProxy {{readonlyInline}} + - : In browsers, [`document.defaultView`](/es/docs/Web/API/Document/defaultView) returns the window object associated with a document, or null if none is available. (`window` of the document) +- `detail` - `long` (`float`) {{readonlyInline}} + - : 0. +- `target` - EventTarget (DOM element) {{readonlyInline}} + - : Focused element processing the key event, root element if no suitable input element focused. +- `char` - DOMString (string) {{readonlyInline}} + - : The character value of the key. If the key corresponds to a printable character, this value is a non-empty Unicode string containing that character. If the key doesn't have a printable representation, this is an empty string. See [key names and char values](/es/docs/Web/API/KeyboardEvent#Key_names_and_Char_values) for the detail. + + > **Nota:** If the key is used as a macro that inserts multiple characters, this attribute's value is the entire string, not just the first character. +- `key` - DOMString (string) {{readonlyInline}} + - : The key value of the key represented by the event. If the value has a printed representation, this attribute's value is the same as the `char` attribute. Otherwise, it's one of the key value strings specified in [Key values](#key_values). If the key can't be identified, this is the string "Unidentified". See [key names and char values](/es/docs/Web/API/KeyboardEvent#Key_names_and_Char_values) for the detail. Read Only. +- `charCode` - Unsigned long (int) {{readonlyInline}} + - : The Unicode reference number of the key; this attribute is used only by the [`keypress`](/en-US/docs/Mozilla_event_reference/keypress) event. For keys whose `char` attribute contains multiple characters, this is the Unicode value of the first character in that attribute. + + > **Advertencia:** This attribute is deprecated; you should use `char` instead, if available. +- `keyCode` - Unsigned long (int) {{readonlyInline}} + - : A system and implementation dependent numerical code identifying the unmodified value of the pressed key. This is usually the decimal ASCII ({{ RFC(20) }}) or Windows 1252 code corresponding to the key; see [Virtual key codes](#virtual_key_codes) for a list of common values. If the key can't be identified, this value is 0. + + > **Advertencia:** This attribute is deprecated; you should use `key` instead, if available. +- `which` - Unsigned long (int) {{readonlyInline}} + - : A system and implementation dependent numeric code identifying the unmodified value of the pressed key; this is usually the same as `keyCode`. + + > **Advertencia:** This attribute is deprecated; you should use `key` instead, if available. +- `location` - long (float) {{readonlyInline}} + - : The location of the device. +- `repeat` - boolean {{readonlyInline}} + - : `true` if a key has been depressed long enough to trigger key repetition, otherwise `false`. +- `locale` - string {{readonlyInline}} + - : The language code for the key event, if available; otherwise, the empty string. +- `ctrlKey` - boolean {{readonlyInline}} + - : `true` if the control key was down when the event was fired. `false` otherwise. +- `shiftKey` - boolean {{readonlyInline}} + - : `true` if the shift key was down when the event was fired. `false` otherwise. +- `altKey` - boolean {{readonlyInline}} + - : `true` if the alt key was down when the event was fired. `false` otherwise. +- `metaKey` - boolean {{readonlyInline}} + - : `true` if the meta key was down when the event was fired. `false` otherwise. + +## Eventos Relacionados + +- {{event("keydown")}} +- {{event("keyup")}} +- {{event("keypress")}} +- {{event("input")}} + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/localname/index.html b/files/es/web/api/element/localname/index.html deleted file mode 100644 index eb793ea884b808..00000000000000 --- a/files/es/web/api/element/localname/index.html +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: Element.localName -slug: Web/API/Element/localName -tags: - - API - - Compatibilidad de los Navegadores en Móviles - - Compatibilidad de los navegadores - - DOM - - Propiedad - - Referencia -translation_of: Web/API/Element/localName ---- -
{{APIRef("DOM")}}
- -

La propiedad únicamente de lectura Element.localName devuelve la parte local del nombre calificado de un objeto.

- -
-

Antes de DOM4 esta API fué definida dentro de la interfaz{{domxref("Node")}}.

-
- -

Sintasix

- -
name = element.localName
-
- -

Valor de Retorno

- -

{{domxref("DOMString")}} que representa la parte local del nombre cualificado del elemento.

- -

Ejemplo

- -

(debe ser servido con contenido tipo XML , como text/xml o application/xhtml+xml.)

- -
<html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:svg="http://www.w3.org/2000/svg">
-<head>
-  <script type="application/javascript"><![CDATA[
-  function test() {
-    var text = document.getElementById('text');
-    var circle = document.getElementById('circle');
-
-    text.value = "<svg:circle> has:\n" +
-                 "localName = '" + circle.localName + "'\n" +
-                 "namespaceURI = '" + circle.namespaceURI + "'";
-  }
-  ]]></script>
-</head>
-<body onload="test()">
-  <svg:svg version="1.1"
-    width="100px" height="100px"
-    viewBox="0 0 100 100">
-    <svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/>
-  </svg:svg>
-  <textarea id="text" rows="4" cols="55"/>
-</body>
-</html>
-
- -

Notas

- -

El nombre local de un nodo es la parte del nombre completo del nodo que va situado después de los dos puntos. Nombres calificados se utilizan normalmente en XML como parte del espacio de los nombres (s) de los documentos particulares XML . Por ejemplo, en el nombre calificado ecomm : socios, socios es el nombre local y ecomm es el prefijo:

- -
1  <ecomm:business id="soda_shop" type="brick_n_mortar" xmlns:ecomm="http://example.com/ecomm">
-2   <ecomm:partners>
-3    <ecomm:partner id="1001">Tony's Syrup Warehouse
-4     </ecomm:partner>
-5    </ecomm:partner>
-6  </ecomm:business>
- -
-

Nota: En {{Gecko("1.9.2")}} y anteriores,devuelve la versión en mayúsculas del nombre local para elementos HTML en HTML DOMs (en contraposición a elementos XHTML en XML DOMs). En versiones posteriores, en concordancia con HTML5,la propiedad devuelve en el caso de almacenamiento interno DOM , minúscula para ambos elementos HTML en HTML DOM y elementos XHTML en DOM XML. La propiedad {{domxref("element.tagName","tagName")}} continua devolviéndolo en mayúsculas para elementos HTML en HTML DOMs.

-
- -

Especificaciones

- - - - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName('DOM4', '#interface-element', 'Element.localName')}}{{Spec2('DOM4')}}definición inicial
- -

Compatibilidad de los navegadores

- -{{Compat("api.Element.localName")}} - -

Ver también

- -
    -
  • {{domxref("Element.namespaceURI")}}
  • -
  • {{domxref("Element.prefix")}}
  • -
  • {{domxref("Attr.localName")}}
  • -
  • {{domxref("Node.localName")}}
  • -
diff --git a/files/es/web/api/element/localname/index.md b/files/es/web/api/element/localname/index.md new file mode 100644 index 00000000000000..3a1be4a1431a48 --- /dev/null +++ b/files/es/web/api/element/localname/index.md @@ -0,0 +1,87 @@ +--- +title: Element.localName +slug: Web/API/Element/localName +tags: + - API + - Compatibilidad de los Navegadores en Móviles + - Compatibilidad de los navegadores + - DOM + - Propiedad + - Referencia +translation_of: Web/API/Element/localName +--- +{{APIRef}} + +La propiedad únicamente de lectura `Element.localName` devuelve la parte local del nombre calificado de un objeto. + +> **Nota:** Antes de DOM4 esta API fué definida dentro de la interfaz{{domxref("Node")}}. + +## Sintasix + +``` +name = element.localName +``` + +### Valor de Retorno + +{{domxref("DOMString")}} que representa la parte local del nombre cualificado del elemento. + +## Ejemplo + +(debe ser servido con contenido tipo XML , como `text/xml` o `application/xhtml+xml`.) + +```xml + + + + + + + + + +

+

+ + + +

+ +``` + +### CSS + +```css +#notice { display: inline-block; margin-bottom: 12px; border-radius: 5px; @@ -103,11 +112,13 @@

CSS

padding: 5px; border: #2A9F00 solid 2px; border-radius: 5px; -}
+} +``` -

JavaScript

+### JavaScript -
function checkReading () {
+```js
+function checkReading () {
   if (checkReading.read) {
     return;
   }
@@ -125,36 +136,22 @@ 

JavaScript

oToBeRead.parentNode.insertBefore(document.createElement("br"), oToBeRead); oToBeRead.onscroll = checkReading; checkReading.call(oToBeRead); -}
- -

{{EmbedLiveSample('scrollHeight_Demo', '640', '400')}}

- -

Especificaciones

- - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName("CSSOM View", "#dom-element-scrollheight", "Element.scrollHeight")}}{{Spec2("CSSOM View")}}Inicial definición
- -

Compatibilidad de los Navegadores

- -{{Compat("api.Element.scrollHeight")}} - -

Ver También

- - +} +``` + +{{EmbedLiveSample('scrollHeight_Demo', '640', '400')}} + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- [MSDN: Measuring Element Dimension and Location with CSSOM in Windows Internet Explorer 9]() +- {{domxref("Element.clientHeight")}} +- {{domxref("HTMLElement.offsetHeight")}} +- [Determinación de las dimensiones de los elementos](/es/docs/Determining_the_dimensions_of_elements) diff --git a/files/es/web/api/element/scrollintoview/index.html b/files/es/web/api/element/scrollintoview/index.html deleted file mode 100644 index d9d592fd467513..00000000000000 --- a/files/es/web/api/element/scrollintoview/index.html +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Element.scrollIntoView() -slug: Web/API/Element/scrollIntoView -tags: - - Experimental - - Expérimental(2) - - metodo -translation_of: Web/API/Element/scrollIntoView ---- -
{{ APIRef("DOM")}}
- -

El método scrollIntoView() de la interfaz {{domxref("Element")}} desplaza el contenedor principal del elemento de forma que el elemento sobre el cual se invoca scrollIntoView() sea visible al usuario.

- -

Sintaxis

- -
element.scrollIntoView(); // Equivalente a element.scrollIntoView(true)
-element.scrollIntoView(alignToTop); // Argumentos booleanos
-element.scrollIntoView(scrollIntoViewOptions); // Argumento objeto
-
- -

Parámetros

- -
-
alignToTop
-
Es un valor {{jsxref("Boolean")}}: -
    -
  • Si es true, la parte superior del elemento se alineará con la parte superior del área visible del elemento desplazable antecesor.
  • -
  • Si es false, la parte inferior del elemento se alineará con la parte inferior del área visible del elemento desplazable antecesor.
  • -
-
-
scrollIntoViewOptions {{optional_inline}} {{experimental_inline}}
-
Un booleano o un objeto con las siguientes opciones:
-
behavior {{optional_inline}}
-
Establece la transición de la animación.
- Puede ser auto o smooth. Por defecto es auto.
-
block {{optional_inline}}
-
Establece el alineamiento vertical.
- Puede ser start, center, end, o nearest. Por defecto es start.
-
inline {{optional_inline}}
-
Establece el alineamiento horizontal
- Puede ser start, center, end, o nearest. Por defecto es nearest.
-
- -

Ejemplo

- -
var element = document.getElementById("box");
-
-element.scrollIntoView();
-element.scrollIntoView(false);
-element.scrollIntoView({block: "end"});
-element.scrollIntoView({block: "end", behavior: "smooth"});
-
- -

Notas

- -

Puede que el desplazamiento no sea llevado completamente a la parte superior o inferior dependiente de la disposición de otros elementos.

- -

Especificación

- - - - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName("CSSOM View", "#dom-element-scrollintoview", "Element.scrollIntoView()")}}{{Spec2("CSSOM View")}}Definición inicial
- - - -

Compatibilidad con navegadores

- -{{Compat("api.Element.scrollIntoView")}} diff --git a/files/es/web/api/element/scrollintoview/index.md b/files/es/web/api/element/scrollintoview/index.md new file mode 100644 index 00000000000000..41f6dc0d3195d3 --- /dev/null +++ b/files/es/web/api/element/scrollintoview/index.md @@ -0,0 +1,64 @@ +--- +title: Element.scrollIntoView() +slug: Web/API/Element/scrollIntoView +tags: + - Experimental + - Expérimental(2) + - metodo +translation_of: Web/API/Element/scrollIntoView +--- +{{ APIRef("DOM")}} + +El método `scrollIntoView()` de la interfaz {{domxref("Element")}} desplaza el contenedor principal del elemento de forma que el elemento sobre el cual se invoca `scrollIntoView()` sea visible al usuario. + +## Sintaxis + +```js +element.scrollIntoView(); // Equivalente a element.scrollIntoView(true) +element.scrollIntoView(alignToTop); // Argumentos booleanos +element.scrollIntoView(scrollIntoViewOptions); // Argumento objeto +``` + +### Parámetros + +- `alignToTop` + + - : Es un valor {{jsxref("Boolean")}}: + + - Si es `true`, la parte superior del elemento se alineará con la parte superior del área visible del elemento desplazable antecesor. + - Si es `false`, la parte inferior del elemento se alineará con la parte inferior del área visible del elemento desplazable antecesor. + +- `scrollIntoViewOptions` {{optional_inline}} {{experimental_inline}} + - : Un booleano o un objeto con las siguientes opciones: +- `behavior` {{optional_inline}} + - : Establece la transición de la animación. + Puede ser `auto` o `smooth`. Por defecto es `auto`. +- `block` {{optional_inline}} + - : Establece el alineamiento vertical. + Puede ser `start`, `center`, `end`, o `nearest`. Por defecto es `start`. +- `inline` {{optional_inline}} + - : Establece el alineamiento horizontal + Puede ser `start`, `center`, `end`, o `nearest`. Por defecto es `nearest`. + +## Ejemplo + +```js +var element = document.getElementById("box"); + +element.scrollIntoView(); +element.scrollIntoView(false); +element.scrollIntoView({block: "end"}); +element.scrollIntoView({block: "end", behavior: "smooth"}); +``` + +## Notas + +Puede que el desplazamiento no sea llevado completamente a la parte superior o inferior dependiente de la disposición de otros elementos. + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/scrollleft/index.html b/files/es/web/api/element/scrollleft/index.html deleted file mode 100644 index c6c3943058e486..00000000000000 --- a/files/es/web/api/element/scrollleft/index.html +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: Element.scrollLeft -slug: Web/API/Element/scrollLeft -tags: - - API - - Necesita Tabla de Compatibilidad - - Necesita Trabajo de Markup - - Necesita tabla de Especificaciones - - Propiedad - - Referencia - - Vista CSSOM -translation_of: Web/API/Element/scrollLeft ---- -

{{ APIRef("DOM") }}

- -

La propiedad Element.scrollLeft obtiene o establece el número de píxeles que desplaza el contenido de un elemento hacia la izquierda.

- -

Tenga en cuenta que si el elemento {{cssxref ( "dirección")}} del elemento es rtl (derecha-a-izquierda), entonces scrollLeft es 0 cuando la barra de desplazamiento está en su posición más a la derecha (al inicio del contenido desplazado) y cada vez más Negativo mientras se desplaza hacia el final del contenido.

- -

Síntasix

- -
// Obtener el número de píxeles desplazados
-var sLeft = element.scrollLeft;
-
- -

SLeft es un número entero que representa el número de píxeles que el elemento ha desplazado hacia la izquierda.

- -
// Establecer el número de píxeles desplazados
-element.scrollLeft = 10;
-
- -

ScrollLeft se puede establecer en cualquier valor entero, sin embargo:

- -
    -
  • -
    -
    -
    -
    -
    Si el elemento no se puede desplazar (por ejemplo, no tiene desbordamiento), scrollLeft se establece en 0.
    -
    -
    -
    -
    -
  • -
  • Si se establece en un valor menor que 0 (mayor que 0 para elementos de derecha a izquierda), scrollLeft se establece en 0.
  • -
  • Si se establece en un valor mayor que el máximo que se puede desplazar el contenido, scrollLeft se establece en el valor máximo.
  • -
- -

Ejemplo

- -
<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <style>
-        #container {
-            border: 1px solid #ccc; height: 100px; overflow: scroll; width: 100px;
-        }
-        #content {
-            background-color: #ccc; width: 250px;
-        }
-    </style>
-    <script>
-        document.addEventListener('DOMContentLoaded', function () {
-            var button = document.getElementById('slide');
-            button.onclick = function () {
-                document.getElementById('container').scrollLeft += 20;
-            };
-        }, false);
-    </script>
-</head>
-<body>
-    <div id="container">
-        <div id="content">Lorem ipsum dolor sit amet.</div>
-    </div>
-    <button id="slide" type="button">Slide</button>
-</body>
-</html>
-
- -

Especificaciones

- - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName('CSSOM View', '#dom-element-scrollleft', 'scrollLeft')}}{{Spec2("CSSOM View")}}
- -

Compatibilidad en los navegadores

- -{{Compat("api.Element.scrollLeft")}} diff --git a/files/es/web/api/element/scrollleft/index.md b/files/es/web/api/element/scrollleft/index.md new file mode 100644 index 00000000000000..2ff6f0235b333b --- /dev/null +++ b/files/es/web/api/element/scrollleft/index.md @@ -0,0 +1,79 @@ +--- +title: Element.scrollLeft +slug: Web/API/Element/scrollLeft +tags: + - API + - Necesita Tabla de Compatibilidad + - Necesita Trabajo de Markup + - Necesita tabla de Especificaciones + - Propiedad + - Referencia + - Vista CSSOM +translation_of: Web/API/Element/scrollLeft +--- +{{ APIRef }} + +La propiedad `Element.scrollLeft` obtiene o establece el número de píxeles que desplaza el contenido de un elemento hacia la izquierda. + +Tenga en cuenta que si el elemento `{{cssxref ( "dirección")}}` del elemento es `rtl` (derecha-a-izquierda), entonces `scrollLeft` es 0 cuando la barra de desplazamiento está en su posición más a la derecha (al inicio del contenido desplazado) y cada vez más Negativo mientras se desplaza hacia el final del contenido. + +## Síntaxis + +```js +// Obtener el número de píxeles desplazados +var sLeft = element.scrollLeft; +``` + +_SLeft_ es un número entero que representa el número de píxeles que el elemento ha desplazado hacia la izquierda. + +```js +// Establecer el número de píxeles desplazados +element.scrollLeft = 10; +``` + +`ScrollLeft` se puede establecer en cualquier valor entero, sin embargo: + +- Si el elemento no se puede desplazar (por ejemplo, no tiene desbordamiento), `scrollLeft` se establece en 0. +- Si se establece en un valor menor que 0 (mayor que 0 para elementos de derecha a izquierda), `scrollLeft` se establece en 0. +- Si se establece en un valor mayor que el máximo que se puede desplazar el contenido,` scrollLeft `se establece en el valor máximo. + +## Ejemplo + +```html + + + + + + + + +
+
Lorem ipsum dolor sit amet.
+
+ + + +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/scrolltop/index.html b/files/es/web/api/element/scrolltop/index.html deleted file mode 100644 index 5094aae63720c6..00000000000000 --- a/files/es/web/api/element/scrolltop/index.html +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Element.scrollTop -slug: Web/API/Element/scrollTop -translation_of: Web/API/Element/scrollTop ---- -

{{ APIRef("DOM") }}

- -

La propiedad Element.scrollTop obtiene o establece el número de pixels que el contenido de un elemento ha sido desplazado (enrollado) hacia arriba. El scrollTop de un elemento es una medida de la distancia desde el límite superior de un elemento al límite superior de su contenido visible. Cuando un elemento no genera una barra de scroll vertical, el valor de su scrollTop es establecido por defecto a 0.

- -

Sintaxis

- -
// Obtiene el número de pixels desplazados
-var  intElemScrollTop = someElement.scrollTop;
-
- -

Después de ejecutar este código, intElemScrollTop es un entero que corresponde al número de pixesl que el contenido del {{domxref("element")}} ha sido desplazado hacia arriba.

- -
// Establece el número de pixels desplazados
-element.scrollTop = intValue;
-
- -

scrollTop puede ser establecido a cualquier valor entero, con ciertas salvedades:

- -
    -
  • Si el elemento no puede ser desplazado (p.e. no tiene desbordamiento (overflow) o si el elemento no es desplazable (non-scrollable), scrollTop es establecido a 0.
  • -
  • Si se asigna un valor menor que 0, scrollTop es establecido a 0.
  • -
  • Si se asigna un valor mayor que el máximo al que el contenido puede ser desplazado, scrollTop es establecido al valor máximo.
  • -
- -

Ejemplo

- -
-
-

padding-top

- -

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

- -

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

- -

padding-bottom

-
-Left Top Right Bottom margin-top margin-bottom border-top border-bottom
- -

Image:scrollTop.png

- -

Especificaciones

- - - - - - - - - - - - - - -
EspecificaciónEstadoObservaciones
{{SpecName('CSSOM View', '#dom-element-scrolltop', 'scrollTop')}}{{Spec2("CSSOM View")}}
- -

Referencias

- - diff --git a/files/es/web/api/element/scrolltop/index.md b/files/es/web/api/element/scrolltop/index.md new file mode 100644 index 00000000000000..df01433f076bad --- /dev/null +++ b/files/es/web/api/element/scrolltop/index.md @@ -0,0 +1,62 @@ +--- +title: Element.scrollTop +slug: Web/API/Element/scrollTop +translation_of: Web/API/Element/scrollTop +--- +{{ APIRef }} + +La propiedad `Element.scrollTop` obtiene o establece el número de pixels que el contenido de un elemento ha sido desplazado (enrollado) hacia arriba. El `scrollTop` de un elemento es una medida de la distancia desde el límite superior de un elemento al límite superior de su contenido visible. Cuando un elemento no genera una barra de scroll vertical, el valor de su `scrollTop` es establecido por defecto a `0`. + +## Sintaxis + +```js +// Obtiene el número de pixels desplazados +var intElemScrollTop = someElement.scrollTop; +``` + +Después de ejecutar este código, `intElemScrollTop` es un entero que corresponde al número de pixesl que el contenido del {{domxref("element")}} ha sido desplazado hacia arriba. + +```js +// Establece el número de pixels desplazados +element.scrollTop = intValue; +``` + +`scrollTop` puede ser establecido a cualquier valor entero, con ciertas salvedades: + +- Si el elemento no puede ser desplazado (p.e. no tiene desbordamiento (overflow) o si el elemento no es desplazable (**non-scrollable**), `scrollTop` es establecido a `0`. +- Si se asigna un valor menor que `0`, `scrollTop` es establecido a `0`. +- Si se asigna un valor mayor que el máximo al que el contenido puede ser desplazado, `scrollTop` es establecido al valor máximo. + +## Ejemplo + +```html hidden +
+
+

padding-top

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

+ +

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+ +

padding-bottom

+
+Left Top Right Bottom margin-top margin-bottom border-top border-bottom
+``` + +{{EmbedLiveSample("",400,350)}} + +![Image:scrollTop.png](/@api/deki/files/842/=ScrollTop.png) + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Referencias + +- [Borrador del Módulo Vista del W3C](http://dev.w3.org/csswg/cssom-view/#dom-element-scrolltop) +- [definición de scrollTop en MSDN]() +- [Medidas de Dimensión y Ubicación de Elementos en MSDN]() diff --git a/files/es/web/api/element/scrolltopmax/index.html b/files/es/web/api/element/scrolltopmax/index.html deleted file mode 100644 index 41e89c9e58e1d4..00000000000000 --- a/files/es/web/api/element/scrolltopmax/index.html +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Element.scrollTopMax -slug: Web/API/Element/scrollTopMax -tags: - - API - - CSSOM View - - Elemento - - Propiedad - - Read-only - - Referencia - - Solo lectura -translation_of: Web/API/Element/scrollTopMax ---- -

{{APIRef("DOM")}}{{Non-standard_header}}

- -

La propiedad de solo lectura(read-only) Element.scrollTopMax retorna un {{jsxref("Number")}} que representa el máximo offset posible para el elemento.

- -

Sintaxis

- -
var pxl = elt.scrollTopMax;
- -

Especificaciones

- -

Esta propiedad no es parte de ninguna especificación.

- -

Compatibilidad de Navegadores

- -{{Compat("api.Element.scrollTopMax")}} - -

Ver además

- -
    -
  • {{domxref("Element.scrollLeftMax")}} dada la misma información para otros ejes.
  • -
diff --git a/files/es/web/api/element/scrolltopmax/index.md b/files/es/web/api/element/scrolltopmax/index.md new file mode 100644 index 00000000000000..21714716006c82 --- /dev/null +++ b/files/es/web/api/element/scrolltopmax/index.md @@ -0,0 +1,34 @@ +--- +title: Element.scrollTopMax +slug: Web/API/Element/scrollTopMax +tags: + - API + - CSSOM View + - Elemento + - Propiedad + - Read-only + - Referencia + - Solo lectura +translation_of: Web/API/Element/scrollTopMax +--- +{{APIRef}}{{Non-standard_header}} + +La propiedad de solo lectura(read-only) `Element.scrollTopMax` retorna un {{jsxref("Number")}} que representa el máximo offset posible para el elemento. + +## Sintaxis + +```js +var pxl = elt.scrollTopMax; +``` + +## Especificaciones + +Esta propiedad no es parte de ninguna especificación. + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{domxref("Element.scrollLeftMax")}} dada la misma información para otros ejes. diff --git a/files/es/web/api/element/scrollwidth/index.html b/files/es/web/api/element/scrollwidth/index.html deleted file mode 100644 index ff22f491f40d57..00000000000000 --- a/files/es/web/api/element/scrollwidth/index.html +++ /dev/null @@ -1,119 +0,0 @@ ---- -title: Element.scrollWidth -slug: Web/API/Element/scrollWidth -translation_of: Web/API/Element/scrollWidth ---- -
{{ APIRef("DOM") }}
- -

La propiedad de sólo lectura Element.scrollWidth retorna bien la anchura en pixels del contenido de un elemento o bien la anchura del elemento en si, la que sea mayor de ambas. Si el elemento es más ancho que su área contenedora (por ejemplo, si existen barras de desplazamiento para desplazarse a través del contenido), scrollWidth es mayor que clientWidth.

- -
-

El valor de esta propiedad será red redondedo a un entero. Si necesita un valor fraccional, use {{ domxref("element.getBoundingClientRect()") }}.

-
- -

Sintaxis

- -
var xScrollWidth = element.scrollWidth;
- -

xScrollWidth es el ancho del contenido de element en pixels.

- -

Ejemplo

- -
<!DOCTYPE html>
-<html>
-<head>
-    <title>Ejemplo</title>
-    <style>
-        div {
-            overflow: hidden;
-            white-space: nowrap;
-            text-overflow: ellipsis;
-        }
-
-        #aDiv {
-            width: 100px;
-        }
-
-        button {
-            margin-bottom: 2em;
-        }
-    </style>
-</head>
-
-<body>
-    <div id="aDiv">
-        FooBar-FooBar-FooBar-FooBar
-    </div>
-    <button id="aButton">
-        Check for overflow
-    </button>
-
-    <div id="anotherDiv">
-        FooBar-FooBar-FooBar-FooBar
-    </div>
-    <button id="anotherButton">
-        Check for overflow
-    </button>
-</body>
-<script>
-    var buttonOne = document.getElementById('aButton'),
-    buttonTwo = document.getElementById('anotherButton'),
-    divOne = document.getElementById('aDiv'),
-    divTwo = document.getElementById('anotherDiv');
-
-    //comprueba si un desbordamiento está ocurriendo
-    function isOverflowing(element) {
-        return (element.scrollWidth > element.offsetWidth);
-    }
-
-    function alertOverflow(element) {
-        if (isOverflowing(element)) {
-            alert('El contenido desborda el contenedor.');
-        } else {
-            alert('Sin desobordamiento!');
-        }
-    }
-
-    buttonOne.addEventListener('click', function() {
-        alertOverflow(divOne);
-    });
-
-    buttonTwo.addEventListener('click', function() {
-        alertOverflow(divTwo);
-    });
-</script>
-</html>
-
-
- -

Especificación

- - - - - - - - - - - - - - -
EspecificaciónEstadoObservaciones
{{SpecName("CSSOM View", "#dom-element-scrollwidth", "Element.scrollWidth")}}{{Spec2("CSSOM View")}}Definición inicial
- -

Browser compatibility

- - - -

{{Compat("api.Element.scrollWidth")}}

- -

Ver también

- - - diff --git a/files/es/web/api/element/scrollwidth/index.md b/files/es/web/api/element/scrollwidth/index.md new file mode 100644 index 00000000000000..99284ded046e8f --- /dev/null +++ b/files/es/web/api/element/scrollwidth/index.md @@ -0,0 +1,101 @@ +--- +title: Element.scrollWidth +slug: Web/API/Element/scrollWidth +translation_of: Web/API/Element/scrollWidth +--- +{{ APIRef }} + +La propiedad de sólo lectura `Element.scrollWidth` retorna bien la anchura en pixels del contenido de un elemento o bien la anchura del elemento en si, la que sea mayor de ambas. Si el elemento es más ancho que su área contenedora (por ejemplo, si existen barras de desplazamiento para desplazarse a través del contenido), `scrollWidth` es mayor que `clientWidth`. + +> **Nota:** El valor de esta propiedad será red redondedo a un entero. Si necesita un valor fraccional, use {{ domxref("element.getBoundingClientRect()") }}. + +## Sintaxis + +```js +var xScrollWidth = element.scrollWidth; +``` + +_xScrollWidth_ es el ancho del contenido de _element_ en pixels. + +## Ejemplo + +```html + + + + Ejemplo + + + + +
+ FooBar-FooBar-FooBar-FooBar +
+ + +
+ FooBar-FooBar-FooBar-FooBar +
+ + + + +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{domxref("Element.clientWidth")}} +- {{domxref("HTMLElement.offsetWidth")}} +- [Determinando las dimensiones de elementos](/es/docs/Determining_the_dimensions_of_elements) diff --git a/files/es/web/api/element/setattribute/index.html b/files/es/web/api/element/setattribute/index.html deleted file mode 100644 index 385ae73c8c81ae..00000000000000 --- a/files/es/web/api/element/setattribute/index.html +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Element.setAttribute -slug: Web/API/Element/setAttribute -tags: - - API - - DOM - - Elemento - - NeedsBrowserCompatibility - - NeedsSpecTable - - Referencia - - metodo - - setAttribute -translation_of: Web/API/Element/setAttribute ---- -

{{APIRef("DOM")}}

- -

Establece el valor de un atributo en el elemento indicado. Si el atributo ya existe, el valor es actualizado, en caso contrario, el nuevo atributo es añadido con el nombre y valor indicado.

- -

Para obtener el valor actual de un atributo, se utiliza {{domxref("Element.getAttribute", "getAttribute()")}}; para eliminar un atributo, se llama a {{domxref("Element.removeAttribute", "removeAttribute()")}}.

- -

Sintaxis

- -
Element.setAttribute(name, value);
-
- -

Parámetros

- -
-
name
-
Un {{domxref("DOMString")}} indicando el nombre del atributo cuyo valor se va a cambiar. El nombre del atributo se convierte automáticamente en minúsculas cuando setAttribute() se llama sobre un elemento HTML en un documento HTML.
-
value
-
Un {{domxref("DOMString")}} que contenga el valor que asignar al atributo. Cualquier valor indicado que no sea una cadena de texto se convierte automáticamente en una cadena de texto.
-
- -

Los atributos booleanos se consideran true si al menos están presentes en el elemento, independientemente de su value actual; como regla, se debería especificar una cadena de texto vacía ("") en value (algunas personas utilizan el nombre del atributo; esto funciona pero no es un standard). Vea un ejemplo posterior para una demostración práctica.

- -

Dado que value se convierte en una cadena de texto, indicando null no necesariamente hace lo que se espera. En lugar de eliminar el atributo o establecer su valor para ser {{jsxref("null")}}, establece el valor del atributo a la cadena de texto "null". Si se desea eliminar un atributo, se debe llamar a {{domxref("Element.removeAttribute", "removeAttribute()")}}.

- -

Valor devuelto

- -

{{jsxref("undefined")}}.

- -

Excepciones

- -
-
InvalidCharacterError
-
El atributo especificado name contiene uno o más caracteres que no son válidos en el nombre del atributo.
-
- -

Ejemplo

- -

En el siguiente ejemplo, setAttribute() se utiliza para establecer atributos en un {{HTMLElement("button")}}.

- -

HTML

- -
<button>Hola Mundo</button>
- -

JavaScript

- -
var b = document.querySelector("button");
-
-b.setAttribute("name", "helloButton");
-b.setAttribute("disabled", "");
-
- -

Esto demuestra dos cosas:

- -
    -
  • La primera llamada a setAttribute() muestra cómo se cambia el valor del atributo name a "helloButton". Puede ver esto utilizando el inspector de página de su navegador (Chrome, Edge, Firefox, Safari).
  • -
  • Para establecer el valor de un atributo booleano, como disabled, se puede especificar cualquier valor. Una cadena de texto vacía o el nombre de un atributo son valores recomendados. Todo lo que importa es que si el atributo está presente, independientemente de su valor actual, su valor se considera como true. La ausencia del atributo significa que su valor es false. Estableciendo una cadena vacía ("") como el valor del atributo disabled, se estaría cambiando disabled a true, lo que provoca que el botón sea deshabilitado.
  • -
- -

{{ EmbedLiveSample('Example', '300', '50') }}

- -

{{DOMAttributeMethods}}

- -

Especificación

- - - - - -

Notas Gecko

- -

Utilizando setAttribute() para modificar ciertos atributos, el más notable es value en XUL, funciona de forma inconsistente, ya que el atributo especifica el valor determinado. Para acceder o modificar los valores actuales, se deben utilizar las propiedades. Por ejemplo, utilizar Element.value en lugar de Element.setAttribute().

diff --git a/files/es/web/api/element/setattribute/index.md b/files/es/web/api/element/setattribute/index.md new file mode 100644 index 00000000000000..eff02eef63ae76 --- /dev/null +++ b/files/es/web/api/element/setattribute/index.md @@ -0,0 +1,81 @@ +--- +title: Element.setAttribute +slug: Web/API/Element/setAttribute +tags: + - API + - DOM + - Elemento + - NeedsBrowserCompatibility + - NeedsSpecTable + - Referencia + - metodo + - setAttribute +translation_of: Web/API/Element/setAttribute +--- +{{APIRef}} + +Establece el valor de un atributo en el elemento indicado. Si el atributo ya existe, el valor es actualizado, en caso contrario, el nuevo atributo es añadido con el nombre y valor indicado. + +Para obtener el valor actual de un atributo, se utiliza {{domxref("Element.getAttribute", "getAttribute()")}}; para eliminar un atributo, se llama a {{domxref("Element.removeAttribute", "removeAttribute()")}}. + +## Sintaxis + +```js +Element.setAttribute(name, value); +``` + +### Parámetros + +- `name` + - : Un {{domxref("DOMString")}} indicando el nombre del atributo cuyo valor se va a cambiar. El nombre del atributo se convierte automáticamente en minúsculas cuando `setAttribute()` se llama sobre un elemento HTML en un documento HTML. +- `value` + - : Un {{domxref("DOMString")}} que contenga el valor que asignar al atributo. Cualquier valor indicado que no sea una cadena de texto se convierte automáticamente en una cadena de texto. + +Los atributos booleanos se consideran `true` si al menos están presentes en el elemento, independientemente de su `value` actual; como regla, se debería especificar una cadena de texto vacía (`""`) en `value` (algunas personas utilizan el nombre del atributo; esto funciona pero no es un standard). Vea un [ejemplo](#ejemplo) posterior para una demostración práctica. + +Dado que `value` se convierte en una cadena de texto, indicando `null` no necesariamente hace lo que se espera. En lugar de eliminar el atributo o establecer su valor para ser {{jsxref("null")}}, establece el valor del atributo a la cadena de texto `"null"`. Si se desea eliminar un atributo, se debe llamar a {{domxref("Element.removeAttribute", "removeAttribute()")}}. + +### Valor devuelto + +{{jsxref("undefined")}}. + +### Excepciones + +- `InvalidCharacterError` + - : El atributo especificado `name` contiene uno o más caracteres que no son válidos en el nombre del atributo. + +## Ejemplo + +En el siguiente ejemplo, `setAttribute()` se utiliza para establecer atributos en un {{HTMLElement("button")}}. + +### HTML + +```html + +``` + +### JavaScript + +```js +var b = document.querySelector("button"); + +b.setAttribute("name", "helloButton"); +b.setAttribute("disabled", ""); +``` + +Esto demuestra dos cosas: + +- La primera llamada a `setAttribute()` muestra cómo se cambia el valor del atributo `name` a "helloButton". Puede ver esto utilizando el inspector de página de su navegador ([Chrome](https://developers.google.com/web/tools/chrome-devtools/inspect-styles/?hl=es), [Edge](https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide), [Firefox](/es/docs/Tools/Page_Inspector), [Safari](https://developer.apple.com/library/content/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Introduction/Introduction.html)). +- Para establecer el valor de un atributo booleano, como `disabled`, se puede especificar cualquier valor. Una cadena de texto vacía o el nombre de un atributo son valores recomendados. Todo lo que importa es que si el atributo está presente, _independientemente de su valor actual_, su valor se considera como `true`. La ausencia del atributo significa que su valor es `false`. Estableciendo una cadena vacía (`""`) como el valor del atributo `disabled`, se estaría cambiando `disabled` a `true`, lo que provoca que el botón sea deshabilitado. + +{{ EmbedLiveSample('Example', '300', '50') }} + +{{DOMAttributeMethods}} + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/setattributens/index.html b/files/es/web/api/element/setattributens/index.html deleted file mode 100644 index 581e041e4a3d07..00000000000000 --- a/files/es/web/api/element/setattributens/index.html +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Element.setAttributeNS() -slug: Web/API/Element/setAttributeNS -translation_of: Web/API/Element/setAttributeNS ---- -

{{ APIRef("DOM") }}

- -

setAttributeNS añade un nuevo atributo o cambia el valor de un atributo con el namespace dado y el nombre.

- -

Sintaxis

- -
elemento.setAttributeNS(namespace,nombre,valor)
-
- -
    -
  • namespace es un string especificando el namespace del atributo.
  • -
  • name es un string identificando el atributo a ser puesto.
  • -
  • value es el string del valor deseado del nuevo atributo.
  • -
- -

Ejemplo

- -
var d = document.getElementById("d1");
-d.setAttributeNS("http://www.mozilla.org/ns/specialspace", "align", "center");
-
- -

Notas

- -

{{ DOMAttributeMethods() }}

- -

Especificación

- -

DOM Level 2 Core: setAttributeNS

diff --git a/files/es/web/api/element/setattributens/index.md b/files/es/web/api/element/setattributens/index.md new file mode 100644 index 00000000000000..0cd684fd16a03a --- /dev/null +++ b/files/es/web/api/element/setattributens/index.md @@ -0,0 +1,37 @@ +--- +title: Element.setAttributeNS() +slug: Web/API/Element/setAttributeNS +translation_of: Web/API/Element/setAttributeNS +--- +{{ APIRef }} + +`setAttributeNS añade un nuevo atributo o cambia el valor de un atributo con el namespace dado y el nombre.` + +## Sintaxis + +```js +elemento.setAttributeNS(namespace,nombre,valor) +``` + +- `namespace` es un string especificando el namespace del atributo. +- `name es un string identificando el atributo a ser puesto.` +- `value es el string del valor deseado del nuevo atributo.` + +## Ejemplo + +```js +var d = document.getElementById("d1"); +d.setAttributeNS("http://www.mozilla.org/ns/specialspace", "align", "center"); +``` + +## Notas + +{{ DOMAttributeMethods() }} + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/setcapture/index.html b/files/es/web/api/element/setcapture/index.html deleted file mode 100644 index 9f37881cca0cc5..00000000000000 --- a/files/es/web/api/element/setcapture/index.html +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Element.setCapture() -slug: Web/API/Element/setCapture -tags: - - API - - DOM - - Element - - Método(2) - - Referencia -translation_of: Web/API/Element/setCapture ---- -

{{ APIRef("DOM") }}{{ gecko_minversion_header("2.0") }}

- -

Llame a este método durante el manejo de un evento mousedown para redirigir todos los eventos de mouse a este elemento hasta que se suelte el botón del mouse o se llame {{domxref ( "document.releaseCapture ()")}}.

- -

Sintasix

- -
element.setCapture(retargetToElement);
-
- -
-
retargetToElement
-
Si es verdadero, todos los eventos se dirigen directamente a este elemento; Si es falso, los eventos también pueden descargar a los descendientes de este elemento.
-
- -

Ejemplo

- -

En este ejemplo, las coordenadas actuales del mouse se dibujan mientras situas el mouse alrededor después de hacer clic y mantener pulsado un elemento.

- -
<html>
-<head>
-  <title>Mouse Capture Example</title>
-  <style type="text/css">
-    #myButton {
-      border: solid black 1px;
-      color: black;
-      padding: 2px;
-      -moz-box-shadow:black 2px 2px;
-    }
-  </style>
-
-  <script type="text/javascript">
-    function init() {
-      var btn = document.getElementById("myButton");
-      btn.addEventListener("mousedown", mouseDown, false);
-      btn.addEventListener("mouseup", mouseUp, false);
-    }
-
-    function mouseDown(e) {
-      e.target.setCapture();
-      e.target.addEventListener("mousemove", mouseMoved, false);
-    }
-
-    function mouseUp(e) {
-      e.target.removeEventListener("mousemove", mouseMoved, false);
-    }
-
-    function mouseMoved(e) {
-      var output = document.getElementById("output");
-      output.innerHTML = "Position: " + e.clientX + ", " + e.clientY;
-    }
-  </script>
-</head>
-<body onload="init()">
-  <p>This is an example of how to use mouse capture on elements in Gecko 2.0.</p>
-  <p><a id="myButton" href="#">Test Me</a></p>
-  <div id="output">No events yet</div>
-</body>
-</html>
-
- -

Ver ejemplo en vivo

- -

Notas

- -

El elemento no puede desplazarse completamente hacia arriba o hacia abajo dependiendo del diseño de otros elementos.

- -

Especificación

- -

Ninguna.

- -

Ver también

- -
    -
  • {{ domxref("document.releaseCapture()") }}
  • -
diff --git a/files/es/web/api/element/setcapture/index.md b/files/es/web/api/element/setcapture/index.md new file mode 100644 index 00000000000000..d8cf3db4343b31 --- /dev/null +++ b/files/es/web/api/element/setcapture/index.md @@ -0,0 +1,88 @@ +--- +title: Element.setCapture() +slug: Web/API/Element/setCapture +tags: + - API + - DOM + - Element + - Método(2) + - Referencia +translation_of: Web/API/Element/setCapture +--- +{{ APIRef }} + +Llame a este método durante el manejo de un evento mousedown para redirigir todos los eventos de mouse a este elemento hasta que se suelte el botón del mouse o se llame {{domxref ( "document.releaseCapture ()")}}. + +## Sintaxis + +``` +element.setCapture(retargetToElement); +``` + +- `retargetToElement` + - : Si es verdadero, todos los eventos se dirigen directamente a este elemento; Si es falso, los eventos también pueden descargar a los descendientes de este elemento. + +## Ejemplo + +En este ejemplo, las coordenadas actuales del mouse se dibujan mientras situas el mouse alrededor después de hacer clic y mantener pulsado un elemento. + +```html + + + Mouse Capture Example + + + + + +

This is an example of how to use mouse capture on elements in Gecko 2.0.

+

Test Me

+
No events yet
+ + +``` + +[Ver ejemplo en vivo](/samples/domref/mousecapture.html) + +## Notas + +El elemento no puede desplazarse completamente hacia arriba o hacia abajo dependiendo del diseño de otros elementos. + +## Especificaciones + +Ninguna. + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{ domxref("document.releaseCapture()") }} diff --git a/files/es/web/api/element/tagname/index.html b/files/es/web/api/element/tagname/index.html deleted file mode 100644 index 5f522efc3ee3b4..00000000000000 --- a/files/es/web/api/element/tagname/index.html +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: element.tagName -slug: Web/API/Element/tagName -tags: - - Referencia_DOM_de_Gecko -translation_of: Web/API/Element/tagName ---- -

{{ ApiRef("DOM") }}

- -

Resumen

- -

Devuelve el nombre del elemento.

- -

Sintaxis

- -
elementName = element.tagName
-
- -
    -
  • elementName es una cadena que contiene el nombre del elemento actual.
  • -
- -

Notas

- -

En XML (y los lenguajes basados en XML tales como XHTML) el código tagName es sensible a las mayúsculas. En HTML, tagName devuelve el nombre del elemento en forma canonica, es decir con todas sus letras en mayúscula. El valor del código of tagName es el mismo que el de la instrucción nodeName.

- -

Ejemplo

- -

Si tenemos la siguiente línea de código:

- -
<span id="born">Cuando yo nací...</span>
-
- -

y el siguiente script

- -
var span = document.getElementById("born");
-alert(span.tagName);
-
- -

en XHTML (o alguna otra forma de XML) el resultado de la alerta será el contenido de "span". En HTML, el contenido será el de "SPAN".

- -

Especificación

- -

DOM Level 2 Core: tagName

diff --git a/files/es/web/api/element/tagname/index.md b/files/es/web/api/element/tagname/index.md new file mode 100644 index 00000000000000..4d3552b185d677 --- /dev/null +++ b/files/es/web/api/element/tagname/index.md @@ -0,0 +1,49 @@ +--- +title: element.tagName +slug: Web/API/Element/tagName +tags: + - Referencia_DOM_de_Gecko +translation_of: Web/API/Element/tagName +--- +{{ APIRef }} + +### Resumen + +Devuelve el nombre del elemento. + +### Sintaxis + +```js +elementName = element.tagName +``` + +- `elementName` es una cadena que contiene el nombre del elemento actual. + +### Notas + +En XML (y los lenguajes basados en XML tales como XHTML) el código `tagName` es sensible a las mayúsculas. En HTML, `tagName` devuelve el nombre del elemento en forma canonica, es decir con todas sus letras en mayúscula. El valor del código of `tagName` es el mismo que el de la instrucción [nodeName](es/DOM/element.nodeName). + +### Ejemplo + +Si tenemos la siguiente línea de código: + +``` +Cuando yo nací... +``` + +y el siguiente script + +``` +var span = document.getElementById("born"); +alert(span.tagName); +``` + +en XHTML (o alguna otra forma de XML) el resultado de la alerta será el contenido de "span". En HTML, el contenido será el de "SPAN". + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} diff --git a/files/es/web/api/element/touchstart_event/index.html b/files/es/web/api/element/touchstart_event/index.html deleted file mode 100644 index 44946fa9bd7496..00000000000000 --- a/files/es/web/api/element/touchstart_event/index.html +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: GlobalEventHandlers.ontouchstart -slug: Web/API/Element/touchstart_event -translation_of: Web/API/GlobalEventHandlers/ontouchstart -original_slug: Web/API/GlobalEventHandlers/ontouchstart ---- -
{{ApiRef("HTML DOM")}}
- -

Un {{domxref("GlobalEventHandlers","global event handler")}} para el evento {{event("touchstart")}}.

- -

{{SeeCompatTable}}

- -
-

Nota: Este atributo no ha sido estandarizado formalmente. Está especificado en la especificación {{SpecName('Touch Events 2')}} {{Spec2('Touch Events 2')}} y no en {{SpecName('Touch Events')}} {{Spec2('Touch Events')}}. Este atributo no está totalmente implementado.

-
- -

Sintaxis

- -
var startHandler = cualquierElemento.ontouchstart;
-
- -

Valor devuelto

- -
-
startHandler
-
El manejador del evento touchstart para el elemento cualquierElemento.
-
- -

Ejemplo

- -

Este ejemplo muestra dos formas de utilizar ontouchstart para establecer un manejador de evento touchstart.

- -
<html>
-<script>
-function startTouch(ev) {
- // Procesar el evento
-}
-function init() {
- var el=document.getElementById("target1");
- el.ontouchstart = startTouch;
-}
-</script>
-<body onload="init();">
-<div id="target1"> Tócame ... </div>
-<div id="target2" ontouchstart="startTouch(event)"> Tócame ... </div>
-</body>
-</html>
-
- -

Especificaciones

- - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName('Touch Events 2','#widl-GlobalEventHandlers-ontouchstart')}}{{Spec2('Touch Events 2')}}Versión no estable.
- -

Compatibilidad en navegadores

- -{{Compat("api.GlobalEventHandlers.ontouchstart")}} - -

Ver también

- -
    -
  • {{ event("touchstart") }}
  • -
diff --git a/files/es/web/api/element/touchstart_event/index.md b/files/es/web/api/element/touchstart_event/index.md new file mode 100644 index 00000000000000..8a3f21c7fdef86 --- /dev/null +++ b/files/es/web/api/element/touchstart_event/index.md @@ -0,0 +1,58 @@ +--- +title: GlobalEventHandlers.ontouchstart +slug: Web/API/Element/touchstart_event +translation_of: Web/API/GlobalEventHandlers/ontouchstart +original_slug: Web/API/GlobalEventHandlers/ontouchstart +--- +{{APIRef}} + +Un {{domxref("GlobalEventHandlers","global event handler")}} para el evento {{event("touchstart")}}. + +{{SeeCompatTable}} + +> **Nota:** Este atributo _no_ ha sido estandarizado formalmente. Está especificado en la especificación {{SpecName('Touch Events 2')}} {{Spec2('Touch Events 2')}} y no en {{SpecName('Touch Events')}} {{Spec2('Touch Events')}}. Este atributo no está totalmente implementado. + +## Sintaxis + +```js +var startHandler = cualquierElemento.ontouchstart; +``` + +### Valor devuelto + +- `startHandler` + - : El manejador del evento `touchstart` para el elemento `cualquierElemento`. + +## Ejemplo + +Este ejemplo muestra dos formas de utilizar `ontouchstart` para establecer un manejador de evento `touchstart`. + +```js + + + +
Tócame ...
+
Tócame ...
+ + +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- {{ event("touchstart") }} diff --git a/files/es/web/api/element/transitioncancel_event/index.html b/files/es/web/api/element/transitioncancel_event/index.html deleted file mode 100644 index 8d12932a356bba..00000000000000 --- a/files/es/web/api/element/transitioncancel_event/index.html +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: transitioncancel -slug: Web/API/Element/transitioncancel_event -tags: - - DOM - - Evento - - Referencia - - eventos -translation_of: Web/API/HTMLElement/transitioncancel_event -original_slug: Web/API/HTMLElement/transitioncancel_event ---- -

{{SeeCompatTable}}

- -

El evento transitioncancel es lanzado cuando una transición CSS es cancelada.

- -

Véase {{domxref("GlobalEventHandlers.ontransitioncancel")}} para mas información y ejemplos.

- -

Información general

- -
-
Interfaz
-
{{domxref("TransitionEvent")}}
-
Burbuja
-
-
Cancelable
-
No
-
Objetivo
-
{{domxref("document")}}, {{domxref("element")}}
-
Acción por defecto
-
Ninguna
-
- -

Propiedades

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropiedadTipoDescripción
target {{readonlyinline}}{{domxref("EventTarget")}}El objetivo del evento (the topmost target in the DOM tree).
type {{readonlyinline}}{{domxref("DOMString")}}El tipo de evento.
bubbles {{readonlyinline}}{{domxref("Boolean")}}Si el evento normalmente se propaga o no
cancelable {{readonlyinline}}{{domxref("Boolean")}}Si el evento es cancelable o no
propertyName{{readonlyinline}}{{domxref("DOMString")}}El nombre de la propiedad CSS asociada con la transición.
elapsedTime{{readonlyinline}}{{domxref("Float")}} -

La cantidad de tiempo que ha durado la transición, en segundos, desde el momento en que el evento fué generado. Este valor no se ve afectado por el valor de transition-delay.

-
pseudoElement{{readonlyinline}}{{domxref("DOMString")}} -

El nombre (empezando con dos "dos puntos") del pseudo-elemento CSS en el que ha ocurrido la transición (en caso de que el objetivo del evento sea dicho pseudo-elemento correspondiente al elemento), o una cadena vacía si la transición ha ocurrido en un elemento (lo que quiere decir que el objetivo del evento es dicho elemento).

-
- -

Especificaciones

- - - - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName('CSS3 Transitions', '#transitioncancel', 'transitioncancel')}}{{Spec2('CSS3 Transitions')}}Definición inicial.
- -

Compatibilidad con navegadores

- -{{Compat("api.HTMLElement.transitioncancel_event")}} - -

Véase también

- -
    -
  • El manejador {{domxref("GlobalEventHandlers.ontransitioncancel")}}
  • -
  • La interfaz {{domxref("TransitionEvent")}}
  • -
  • {{event("transitionstart")}}, {{event("transitionend")}}
  • -
  • Propiedades CSS: {{cssxref("transition")}}, {{cssxref("transition-delay")}}, {{cssxref("transition-duration")}}, {{cssxref("transition-property")}}, {{cssxref("transition-timing-function")}}.
  • -
diff --git a/files/es/web/api/element/transitioncancel_event/index.md b/files/es/web/api/element/transitioncancel_event/index.md new file mode 100644 index 00000000000000..2f494fa419090b --- /dev/null +++ b/files/es/web/api/element/transitioncancel_event/index.md @@ -0,0 +1,56 @@ +--- +title: transitioncancel +slug: Web/API/Element/transitioncancel_event +tags: + - DOM + - Evento + - Referencia + - eventos +translation_of: Web/API/HTMLElement/transitioncancel_event +original_slug: Web/API/HTMLElement/transitioncancel_event +--- +{{ APIRef }}{{SeeCompatTable}} + +El evento `transitioncancel` es lanzado cuando una [transición CSS](/es/docs/CSS/Using_CSS_transitions) es cancelada. + +Véase {{domxref("GlobalEventHandlers.ontransitioncancel")}} para mas información y ejemplos. + +## Información general + +- Interfaz + - : {{domxref("TransitionEvent")}} +- Burbuja + - : Sí +- Cancelable + - : No +- Objetivo + - : {{domxref("document")}}, {{domxref("element")}} +- Acción por defecto + - : Ninguna + +## Propiedades + +| Propiedad | Tipo | Descripción | +| --------------------------------------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `target` {{readonlyinline}} | {{domxref("EventTarget")}} | El objetivo del evento (the topmost target in the DOM tree). | +| `type` {{readonlyinline}} | {{domxref("DOMString")}} | El tipo de evento. | +| `bubbles` {{readonlyinline}} | {{domxref("Boolean")}} | Si el evento normalmente se propaga o no | +| `cancelable` {{readonlyinline}} | {{domxref("Boolean")}} | Si el evento es cancelable o no | +| `propertyName`{{readonlyinline}} | {{domxref("DOMString")}} | El nombre de la propiedad CSS asociada con la transición. | +| `elapsedTime`{{readonlyinline}} | {{domxref("Float")}} | La cantidad de tiempo que ha durado la transición, en segundos, desde el momento en que el evento fué generado. Este valor no se ve afectado por el valor de `transition-delay`. | +| `pseudoElement`{{readonlyinline}} | {{domxref("DOMString")}} | El nombre (empezando con dos "dos puntos") del pseudo-elemento CSS en el que ha ocurrido la transición (en caso de que el objetivo del evento sea dicho pseudo-elemento correspondiente al elemento), o una cadena vacía si la transición ha ocurrido en un elemento (lo que quiere decir que el objetivo del evento es dicho elemento). | + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +- El manejador {{domxref("GlobalEventHandlers.ontransitioncancel")}} +- La interfaz {{domxref("TransitionEvent")}} +- {{event("transitionstart")}}, {{event("transitionend")}} +- Propiedades CSS: {{cssxref("transition")}}, {{cssxref("transition-delay")}}, {{cssxref("transition-duration")}}, {{cssxref("transition-property")}}, {{cssxref("transition-timing-function")}}. diff --git a/files/es/web/api/element/transitionend_event/index.html b/files/es/web/api/element/transitionend_event/index.html deleted file mode 100644 index fb8183ba90ed56..00000000000000 --- a/files/es/web/api/element/transitionend_event/index.html +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: transitionend -slug: Web/API/Element/transitionend_event -tags: - - DOM - - Event - - Referencia - - Transiciones CSS - - Transiciones CSS3 - - TransitionEvent - - transitionend -translation_of: Web/API/HTMLElement/transitionend_event -original_slug: Web/API/HTMLElement/transitionend_event ---- -

El evento transitionend es lanzado cuando una transición CSS se ha completado. Si la transición es eliminada antes de haberse completado, como cuando {{cssxref("transition-property")}} es eliminado o {{cssxref("display")}} se establece a "none", entonces el evento no será generado.

- -

Información general

- -
-
Especificación
-
{{SpecName("CSS3 Transitions")}}
-
Interfaz
-
{{domxref("TransitionEvent")}}
-
Burbuja
-
-
Cancelable
-
-
Objetivo
-
{{domxref("Element")}}, {{domxref("Document")}}, {{domxref("Window")}}
-
Acción
-
undefined
-
- -

Propiedades

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeDescription
target {{readonlyInline}}{{domxref("EventTarget")}}The event target (the topmost target in the DOM tree).
type {{readonlyInline}}{{domxref("DOMString")}}The type of event.
bubbles {{readonlyInline}}{{jsxref("Boolean")}}Whether the event normally bubbles or not.
cancelable {{readonlyInline}}{{jsxref("Boolean")}}Whether the event is cancellable or not.
propertyName {{readonlyInline}}{{domxref("DOMString")}}The name of the CSS property associated with the transition.
elapsedTime {{readonlyInline}}FloatThe amount of time the transition has been running, in seconds, as of the time the event was generated. This value is not affected by the value of transition-delay.
pseudoElement {{readonlyInline}}{{domxref("DOMString")}}The name (beginning with two colons) of the CSS pseudo-element on which the transition occured (in which case the target of the event is that pseudo-element's corresponding element), or the empty string if the transition occurred on an element (which means the target of the event is that element).
- -

Ejemplo

- -

Este ejemplo establece un manejador de evento para detectar el evento transitionend, y así cambiar el texto que se muestra dentro del elemento cuando la transición se completa.

- -
let element = document.getElementById("slidingMenu");
-element.addEventListener("transitionend", function(event) {
-  element.innerHTML = "Done!";
-}, false);
-
- -

Especificaciones

- - - - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName("CSS3 Transitions", "#transitionend", "transitionend")}}{{Spec2('CSS3 Transitions')}}Definición inicial.
- -

Compatibilidad con navegadores

- -{{Compat("api.HTMLElement.transitionend_event")}} - -

Véase también

- -

La interfaz {{domxref("TransitionEvent")}}

- -
    -
  • {{event("transitionstart")}}, {{event("transitioncancel")}}
  • -
  • Propiedades CSS: {{cssxref("transition")}}, {{cssxref("transition-delay")}}, {{cssxref("transition-duration")}}, {{cssxref("transition-property")}}, {{cssxref("transition-timing-function")}}.
  • -
diff --git a/files/es/web/api/element/transitionend_event/index.md b/files/es/web/api/element/transitionend_event/index.md new file mode 100644 index 00000000000000..59fcf13363de67 --- /dev/null +++ b/files/es/web/api/element/transitionend_event/index.md @@ -0,0 +1,70 @@ +--- +title: transitionend +slug: Web/API/Element/transitionend_event +tags: + - DOM + - Event + - Referencia + - Transiciones CSS + - Transiciones CSS3 + - TransitionEvent + - transitionend +translation_of: Web/API/HTMLElement/transitionend_event +original_slug: Web/API/HTMLElement/transitionend_event +--- +{{ APIRef }} + +El evento `transitionend` es lanzado cuando una [transición CSS](/es/docs/CSS/Using_CSS_transitions) se ha completado. Si la transición es eliminada antes de haberse completado, como cuando {{cssxref("transition-property")}} es eliminado o {{cssxref("display")}} se establece a `"none"`, entonces el evento no será generado. + +## Información general + +- Especificación + - : {{SpecName("CSS3 Transitions")}} +- Interfaz + - : {{domxref("TransitionEvent")}} +- Burbuja + - : Sí +- Cancelable + - : Sí +- Objetivo + - : {{domxref("Element")}}, {{domxref("Document")}}, {{domxref("Window")}} +- Acción + - : undefined + +## Propiedades + +| Property | Type | Description | +| ---------------------------------------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `target` {{readonlyInline}} | {{domxref("EventTarget")}} | The event target (the topmost target in the DOM tree). | +| `type` {{readonlyInline}} | {{domxref("DOMString")}} | The type of event. | +| `bubbles` {{readonlyInline}} | {{jsxref("Boolean")}} | Whether the event normally bubbles or not. | +| `cancelable` {{readonlyInline}} | {{jsxref("Boolean")}} | Whether the event is cancellable or not. | +| `propertyName` {{readonlyInline}} | {{domxref("DOMString")}} | The name of the CSS property associated with the transition. | +| `elapsedTime` {{readonlyInline}} | Float | The amount of time the transition has been running, in seconds, as of the time the event was generated. This value is not affected by the value of `transition-delay`. | +| `pseudoElement` {{readonlyInline}} | {{domxref("DOMString")}} | The name (beginning with two colons) of the CSS pseudo-element on which the transition occured (in which case the target of the event is that pseudo-element's corresponding element), or the empty string if the transition occurred on an element (which means the target of the event is that element). | + +## Ejemplo + +Este ejemplo establece un manejador de evento para detectar el evento `transitionend`, y así cambiar el texto que se muestra dentro del elemento cuando la transición se completa. + +```js +let element = document.getElementById("slidingMenu"); +element.addEventListener("transitionend", function(event) { + element.innerHTML = "Done!"; +}, false); +``` + +## Especificaciones + +{{Specifications}} + +## Compatibilidad con navegadores + +{{Compat}} + +## Véase también + +La interfaz {{domxref("TransitionEvent")}} + +- {{event("transitionstart")}}, {{event("transitioncancel")}} +- Propiedades CSS: {{cssxref("transition")}}, {{cssxref("transition-delay")}}, {{cssxref("transition-duration")}}, {{cssxref("transition-property")}}, {{cssxref("transition-timing-function")}}. diff --git a/files/es/web/api/element/wheel_event/index.md b/files/es/web/api/element/wheel_event/index.md index 1c60d6b0e56ce2..0614f5e4a55ee8 100644 --- a/files/es/web/api/element/wheel_event/index.md +++ b/files/es/web/api/element/wheel_event/index.md @@ -7,32 +7,17 @@ browser-compat: api.Element.wheel_event --- {{APIRef}} -El evento **`wheel`** se activa cuando el usuario gira un botón de rueda en un dispositivo señalador (normalmente un ratón). +El evento `wheel` se activa cuando el usuario gira un botón de rueda en un dispositivo señalador (normalmente un ratón). Este evento reemplaza el evento obsoleto no estándar {{domxref("Element/mousewheel_event", "mousewheel")}}. - - - - - - - - - - - - - - - - - - - -
Burbujas
Cancelable
Interfaz{{domxref("WheelEvent")}}
Propiedades del manejador de eventos - {{domxref("GlobalEventHandlers.onwheel", "onwheel")}} -
+## Propiedades + +| Burbujas | Sí | +|--------------------------------------|------------------------------------------------------------------------------------------------------| +| Cancelable | Sí | +| Interfaz | [`WheelEvent`](https://developer.mozilla.org/es/docs/Web/API/WheelEvent) | +| Propiedades del manejador de eventos | [`onwheel`](https://developer.mozilla.org/es/docs/conflicting/Web/API/Element/wheel_event "onwheel") | > **Nota:** No confundir el evento `wheel` con el evento {{domxref("Element/scroll_event", "scroll")}}. La acción predeterminada de un evento `wheel` es específica de la implementación y no necesariamente envía un evento `scroll`. Incluso cuando lo hace, los valores `delta*` en el evento `wheel` no reflejan necesariamente la dirección de desplazamiento del contenido. Por lo tanto, no confíe en las propiedades `delta*` del evento `wheel` para obtener la dirección de desplazamiento. En su lugar, detecte los cambios de valor de {{domxref("Element.scrollLeft", "scrollLeft")}} y {{domxref("Element.scrollTop", "scrollTop")}} del objetivo en el evento `scroll`. diff --git a/files/es/web/http/headers/allow/index.md b/files/es/web/http/headers/allow/index.md index 5fabec4ad303c2..510bf7fcb6457f 100644 --- a/files/es/web/http/headers/allow/index.md +++ b/files/es/web/http/headers/allow/index.md @@ -15,7 +15,7 @@ Esta cabecera debe ser enviada si el servidor responde con un estado {{HTTPStatu ## Sintáxis -``` +```js Allow: ``` diff --git a/files/es/web/javascript/reference/global_objects/math/asinh/index.md b/files/es/web/javascript/reference/global_objects/math/asinh/index.md index e0a43c209aad5f..2c27b48cd3451e 100644 --- a/files/es/web/javascript/reference/global_objects/math/asinh/index.md +++ b/files/es/web/javascript/reference/global_objects/math/asinh/index.md @@ -12,7 +12,7 @@ La función **`Math.asinh()`** retorna el arcoseno hyperbólico de un número, e ## Sintáxis -``` +```js Math.asinh(x) ``` diff --git a/files/es/web/javascript/reference/global_objects/object/defineproperties/index.md b/files/es/web/javascript/reference/global_objects/object/defineproperties/index.md index 8b963f9e72c401..9f397413665843 100644 --- a/files/es/web/javascript/reference/global_objects/object/defineproperties/index.md +++ b/files/es/web/javascript/reference/global_objects/object/defineproperties/index.md @@ -18,7 +18,7 @@ El metodo **`Object.defineProperties()`** define nuevas o modifica propiedades e ## Sintáxis -``` +```js Object.defineProperties(obj, propiedades) ``` diff --git a/files/es/web/javascript/reference/global_objects/object/getownpropertydescriptors/index.md b/files/es/web/javascript/reference/global_objects/object/getownpropertydescriptors/index.md index 0537553f6a5e08..874b360733a907 100644 --- a/files/es/web/javascript/reference/global_objects/object/getownpropertydescriptors/index.md +++ b/files/es/web/javascript/reference/global_objects/object/getownpropertydescriptors/index.md @@ -16,7 +16,7 @@ El método **`Object.getOwnPropertyDescriptors()`** regresa todos los descriptor ## Sintáxis -``` +```js Object.getOwnPropertyDescriptors(obj) ``` diff --git a/files/es/web/javascript/reference/global_objects/string/repeat/index.md b/files/es/web/javascript/reference/global_objects/string/repeat/index.md index ead45be8ce7ce8..09fb822853bfdf 100644 --- a/files/es/web/javascript/reference/global_objects/string/repeat/index.md +++ b/files/es/web/javascript/reference/global_objects/string/repeat/index.md @@ -17,7 +17,7 @@ El método **`repeat()`** construye y devuelve una nueva cadena que contiene el ## Sintáxis -``` +```js str.repeat(count) ```