JavaScript HTML DOM elemento
- Página anterior Documento DOM
- Página siguiente DOM HTML
Este capítulo le explicará cómo buscar y acceder a los elementos HTML en una página HTML.
Buscar elementos HTML
Generalmente, mediante JavaScript, necesita operar con elementos HTML.
Para lograr este objetivo, primero necesita encontrar estos elementos. Hay varias formas de completar esta tarea:
- Buscar elementos HTML mediante id
- Buscar elementos HTML mediante nombre de etiqueta
- Buscar elementos HTML mediante nombre de clase
- Buscar elementos HTML mediante selector CSS
- Buscar elementos HTML mediante colección de objetos HTML
Buscar elementos HTML mediante id
La forma más sencilla de buscar elementos HTML en el DOM es utilizando el id del elemento.
En este ejemplo, se busca el elemento con id="intro":
Ejemplo
var myElement = document.getElementById("intro");
Si se encuentra el elemento, este método devolverá el elemento como objeto (en myElement).
Si no se encuentra ningún elemento, myElement contendrá null
.
Buscar elementos HTML mediante nombre de etiqueta
En este ejemplo, se buscan todos los <p>
Elemento:
Ejemplo
var x = document.getElementsByTagName("p");
En este ejemplo, se busca el elemento con id="main", luego se buscan todos los elementos <p>
Elemento:
Ejemplo
var x = document.getElementById("main"); var y = x.getElementsByTagName("p");
Buscar elementos HTML mediante nombre de clase
Si necesita encontrar todos los elementos HTML con el mismo nombre de clase, utilice getElementsByClassName()
.
En este ejemplo, se devuelve la lista de elementos que contienen la clase "intro":
Ejemplo
var x = document.getElementsByClassName("intro");
Buscar elementos mediante nombre de clase no se aplica a Internet Explorer 8 y versiones anteriores.
Buscar elementos HTML mediante selector CSS
Si necesita buscar todos los elementos HTML que coinciden con un selector CSS específico (id, nombre de clase, tipo, atributo, valor de atributo, etc.), utilice querySelectorAll()
métodos.
En este ejemplo, se devuelven todos los elementos con la clase "intro" <p>
Lista de elementos:
Ejemplo
var x = document.querySelectorAll("p.intro");
querySelectorAll()
No se aplica a Internet Explorer 8 y versiones anteriores.
Se encuentra el objeto HTML mediante selector de objetos HTML
Este ejemplo busca el elemento de formulario con id="frm1" en el conjunto forms, y muestra todos los valores de los elementos:
Ejemplo
var x = document.forms["frm1"]; var text = ""; var i; for (i = 0; i < x.length; i++) { text += x.elements[i].value + "<br>"; } document.getElementById("demo").innerHTML = text;
Los siguientes objetos HTML (y conjuntos de objetos) también son accesibles:
- Página anterior Documento DOM
- Página siguiente DOM HTML