Método getElementsByTagName() del HTML DOM

Definición y uso

El método getElementsByTagName() puede devolver una colección de objetos con el nombre de etiqueta especificado.

Sintaxis

document.getElementsByTagName(tagname)

Explicación

El orden de los elementos devueltos por getElementsByTagName() es el orden en que se encuentran en el documento.

Si se pasa la cadena especial "*" a getElementsByTagName(), se devolverá una lista de todos los elementos del documento, en el orden en que se encuentran en el documento.

Sugerencias y notas

Notas:La cadena de caracteres proporcionada a getElementsByTagName() puede no distinguir entre mayúsculas y minúsculas.

Ejemplo

Ejemplo 1

<html>
<head>
<script type="text/javascript">
function getElements()
  {
  var x=document.getElementsByTagName("input");
  alert(x.length);
  }
</script>
</head>
<body>
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="¿Cuántos elementos de entrada?" />
</body>
</html>

Ejemplo 2

Se puede obtener una lista de cualquier tipo de elemento HTML usando el método getElementsByTagName(). Por ejemplo, el siguiente código puede obtener todas las tablas del documento:

var tables = document.getElementsByTagName("table");
alert ("Este documento contiene " + tables.length + " tablas");

Ejemplo 3

Si conoce muy bien la estructura del documento, también puede usar el método getElementsByTagName() para obtener un elemento específico del documento. Por ejemplo, el siguiente código puede obtener el cuarto párrafo del documento:

var myParagragh = document.getElementsByTagName("p")[3];

Sin embargo, aún creemos que, si necesita operar con un elemento específico, el uso del método getElementById() será más efectivo.