Ejemplo
Cambiar el contenido HTML de la primera <li> elemento (index 0) en una lista:
var list = document.getElementsByTagName("UL")[0];
list.getElementsByTagName("LI")[0].innerHTML = "Milk";
Antes de cambiar el texto:
- Coffee
- Tea
Después de cambiar el texto:
- Milk
- Tea
Inténtalo tú mismo " Definición y Uso
El getElementsByTagName() método devuelve una colección de elementos secundarios de un elementos con el nombre de la etiqueta especificada, como un objeto NodeList.
El objeto NodeList representa una colección de nodos. Los nodos pueden ser accedidos por números de índice. El índice comienza en 0.
Consejo: Puede utilizar la longitud de la propiedad del objeto NodeList para determinar el número de nodos secundarios con el nombre de la etiqueta especificada, entonces se puede recorrer todos los nodos y extraer la información que desee.
Consejo: El ParameterValue "*" devuelve todos los elementos secundarios del elemento.
Soporte del navegador
Los números de la tabla especifica la primera versión del navegador que es totalmente compatible con el método.
Método | |||||
---|---|---|---|---|---|
getElementsByTagName() | 1.0 | 6.0 | 3.0 | 3.0 | 9.5 |
Sintaxis
element .getElementsByTagName( tagname )
Los valores de los parámetros
Parámetro | Tipo | Descripción |
---|---|---|
tagname | String | Necesario. El nombre de etiqueta de los elementos secundarios que desea obtener |
Detalles técnicos
Versión DOM | Nivel básico 1 Elemento de objetos |
---|---|
Valor de retorno: | Un objeto NodeList, que representa una colección de elementos secundarios del elemento con el tagname especificado. Los elementos de la colección devuelta se clasifican como aparecen en el código fuente. |
Más ejemplos
Ejemplo
Averiguar cuántos <p> elementos que hay dentro de un <div> elemento (usando la propiedad length del objeto NodeList):
var x =
document.getElementById("myDIV").getElementsByTagName("P").length;
El resultado de x será:
3
Inténtalo tú mismo " Ejemplo
Cambiar el color de fondo de la segunda <p> elemento (index 1) dentro de un <div> elemento:
var x =
document.getElementById("myDIV");
x.getElementsByTagName("P")[1].style.backgroundColor
= "red";
Inténtalo tú mismo " Ejemplo
Cambiar el color de fondo de todos los <p> elementos dentro de un <div> elemento:
var x = document.getElementById("myDIV");
var y =
x.getElementsByTagName("P");
var i;
for (i = 0; i < y.length; i++)
{
y[i].style.backgroundColor = "red";
}
Inténtalo tú mismo " Ejemplo
Cambiar el color de fondo del cuarto elemento (index 3) dentro de un <div> elemento:
var x = document.getElementById("myDIV");
x.getElementsByTagName("*")[3].style.backgroundColor = "red";
Inténtalo tú mismo " Ejemplo
Usando el "*" parámetro.
Cambiar el color de fondo de todos los elementos dentro de un <div> elemento:
var x = document.getElementById("myDIV");
var y =
x.getElementsByTagName("*");
var i;
for (i = 0; i < y.length; i++)
{
y[i].style.backgroundColor = "red";
}
Inténtalo tú mismo " Páginas relacionadas
JavaScript Referencia: documento. getElementsByTagName()
JavaScript Tutorial: Lista JavaScript HTML DOM nodo