Que bien que te interese.
Primero, getElementsByTagName(), no es una funcion, sino un
metodo de document (y de otros elementos). Un metodo es una funcion que esta definida dentro de un objeto, asi la sintaxis vendria siendo:
elemento.getElementsByTagName('tag')
Donde elemento, es un nodo de tipo elemento (parrafos, divisiones, listas) o bien simplemente document, donde se buscaran todas las coincidencias de 'tag', ejemplo:
Código javascript
:
Ver originaldocument.getElementsByTagName('p')
Cuando se usa asi, obtiene todos los elementos con tag 'p' dentro del
documento.
Por otro lado si quisieramos, por ejemplo, encontrar todos los parrafos dentro del primero div del documento, hariamos algo como:
Código javascript
:
Ver originalvar primerdiv = document.getElementsByTagName('div')[0] //Obtenemos el primer div del documento
var parrafos = primerdiv.getElementsByTagName('p') //Obtenemos todos los parros dentro del primer div
El punto de esto es que, no puedes usar getElementsByTagName() asi al vuelo, tienes que llamarla como parte de un objeto(elemento, documento).