HTML DOM ElementoObjeto


Nodo HTML DOM

En HTML DOM (Document Object Model), todo esnodo:

  • El documento en sí mismo es un objeto de documento
  • Todos los elementos HTML son nodos de elemento
  • Todos los atributos HTML son nodos de atributo
  • El texto insertado en un elemento HTML es un nodo de texto
  • Los comentarios son nodos de comentario

Objeto de elemento

En HTML DOM,el objeto de elementorepresenta un elemento HTML.

Del objeto de elementonodos hijospueden ser: nodos de elemento, nodos de texto, nodos de comentario.

Objeto NodeListRepresenta una lista de nodos, similar a una colección de nodos hijos de un elemento HTML.

Los elementos pueden tener atributos. Los atributos pertenecen a los nodos de atributo (ver la siguiente sección).


Soporte del navegador

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Todos los navegadores principales admiten el objeto de elemento y el objeto NodeList.


Propiedades y métodos

Las propiedades y métodos anteriores se aplican a todos los elementos HTML:

Propiedad / Método Descripción
element.accessKey Establece o devuelve el atributo accesskey de un elemento
element.addEventListener() Añade un controlador de eventos al elemento especificado
element.appendChild() Añade un nuevo elemento hijo al elemento
element.attributes Devuelve una matriz de atributos de un elemento
element.childNodes Devuelve una matriz de nodos hijos de un elemento
element.children Devuelve una colección de elementos hijos de un elemento
element.classList Devuelve el nombre de clase del elemento, como un objeto DOMTokenList.
element.className Establece o devuelve el atributo class de un elemento
element.clientTop Representa el ancho del borde superior de un elemento, en píxeles.
element.clientLeft Representa el ancho del borde izquierdo de un elemento, en píxeles.
element.clientHeight Devuelve la altura visible del contenido en la página (la altura incluye el padding, no incluye el border, el margin ni la barra de desplazamiento).
element.clientWidth Devuelve el ancho visible del contenido en la página (el ancho incluye el padding, no incluye el border, el margin ni la barra de desplazamiento).
element.cloneNode() Clona un elemento
element.compareDocumentPosition() Compara la posición en el documento de dos elementos.
element.contentEditable Establece o devuelve si el contenido de un elemento es editable
element.dir Establece o devuelve la dirección del texto en un elemento
element.firstElementChild Devuelve el primer elemento hijo de un elemento
element.firstChild Devuelve el primer nodo hijo de un elemento
element.focus() Establece el foco en un documento o elemento
element.getAttribute() Devuelve el valor del atributo de un elemento especificado
element.getAttributeNode() Devuelve el nodo de atributo especificado
element.getElementsByTagName() Devuelve una colección de todos los elementos hijos con el nombre de etiqueta especificado.
element. getElementsByClassName() Devuelve una colección de todos los elementos con la clase especificada en el documento, como un objeto NodeList.
element.getFeature() Devuelve el objeto que ejecuta las APIs de la característica especificada.
element.getUserData() Devuelve un objeto con pares clave-valor asociados a un elemento.
element.hasAttribute() Devuelve true si el atributo especificado existe en el elemento; de lo contrario, devuelve false.
element.hasAttributes() Devuelve true si el elemento tiene algún atributo; de lo contrario, devuelve false.
element.hasChildNodes() Devuelve si un elemento tiene algún elemento hijo
element.hasFocus() Devuelve un valor booleano que indica si el documento o el elemento tiene el foco.
element.id Establece o devuelve el id de un elemento.
element.innerHTML Establece o devuelve el contenido de un elemento.
element.insertBefore() Inserta un nuevo elemento hijo antes de un elemento hijo existente
element.isContentEditable Devuelve true si el contenido del elemento es editable; de lo contrario, devuelve false.
element.isDefaultNamespace() Devuelve true si se ha especificado namespaceURI; de lo contrario, devuelve false.
element.isEqualNode() Comprueba si dos elementos son iguales
element.isSameNode() Comprueba si dos elementos tienen todos los mismos nodos.
element.isSupported() Devuelve true si la característica especificada es compatible con el elemento.
element.lang Establece o devuelve el idioma de un elemento.
element.lastChild Devuelve el último nodo hijo
element.lastElementChild Devuelve el último elemento hijo del elemento especificado
element.matches() El método matches() devuelve true si el elemento coincide con el selector CSS especificado; de lo contrario, devuelve false.
element.namespaceURI Devuelve el URI del espacio de nombres.
element.nextSibling Devuelve el nodo inmediatamente siguiente a este elemento
element.nextElementSibling Devuelve el siguiente elemento hermano del elemento especificado (el siguiente nodo de elemento en el mismo nivel del árbol de nodos).
element.nodeName Devuelve el nombre de etiqueta del elemento (en mayúsculas)
element.nodeType Devuelve el tipo de nodo del elemento
element.nodeValue Devuelve el valor del nodo del elemento
element.normalize() Hace que esto se convierta en una forma "normal", en la que solo la estructura (como elementos, comentarios, instrucciones de procesamiento, secciones CDATA y referencias a entidades) separa los nodos de Texto, es decir, todos los nodos de texto bajo un elemento (incluidos los atributos) no tienen nodos de texto adyacentes ni nodos de texto vacíos.
element.offsetHeight Devuelve la altura de cualquier elemento, incluidos el border y el padding, pero sin incluir el margin.
element.offsetWidth Devuelve el ancho de un elemento, incluidos el border y el padding, pero sin incluir el margin.
element.offsetLeft Devuelve el contenedor de desplazamiento de la posición de desplazamiento horizontal relativa del elemento actual.
element.offsetParent Devuelve el contenedor de desplazamiento del elemento.
element.offsetTop Devuelve el contenedor de desplazamiento de la posición de desplazamiento vertical relativa del elemento actual.
element.ownerDocument Devuelve el elemento raíz del elemento (objeto de documento).
element.parentNode Devuelve el nodo padre del elemento
element.previousSibling Devuelve el elemento inmediatamente anterior a un elemento
element.previousElementSibling Devuelve el elemento hermano anterior del elemento especificado (el nodo de elemento anterior en el mismo nivel del árbol de nodos).
element.querySelector() Devuelve el primer elemento hijo que coincide con el selector CSS especificado
document.querySelectorAll() Devuelve una lista de nodos de todos los elementos hijos que coinciden con el selector CSS especificado
element.removeAttribute() Elimina el atributo especificado del elemento
element.removeAttributeNode() Elimina el nodo de atributo especificado y devuelve el nodo eliminado.
element.removeChild() Elimina un elemento hijo
element.removeEventListener() Elimina el controlador de eventos añadido por el método addEventListener()
element.replaceChild() Reemplaza un elemento hijo
element.scrollHeight Devuelve la altura total del elemento (incluidas las áreas ocultas con barras de desplazamiento)
element.scrollLeft Devuelve la distancia entre el borde izquierdo del elemento real y el borde izquierdo de la vista actual.
element.scrollTop Devuelve la distancia entre el borde superior del elemento real y el borde superior de la vista actual.
element.scrollWidth Devuelve el ancho total del elemento (incluidas las áreas ocultas con barras de desplazamiento)
element.setAttribute() Establece o cambia el atributo especificado con el valor especificado.
element.setAttributeNode() Establece o cambia el nodo de atributo especificado.
element.setIdAttribute()
element.setIdAttributeNode()
element.setUserData() Asocia un objeto con una clave especificada en el elemento.
element.style Establece o devuelve el atributo de estilo de un elemento
element.tabIndex Establece o devuelve el orden de tabulación de un elemento.
element.tagName Devuelve el nombre de etiqueta de un elemento como una cadena (en mayúsculas)
element.textContent Establece o devuelve un nodo y su contenido de texto
element.title Establece o devuelve el atributo title de un elemento
element.toString() Convierte un elemento en una cadena
nodelist.item() Devuelve el índice de un elemento basado en el árbol del documento
nodelist.length Devuelve el número de nodos en una lista de nodos.
Otras extensiones