Cita: El SET para que lo pones exactamente?
es un pseudocódigo, el cual no intenta ser el código final sino un lenguaje intermedio para demostrar la estructura logística. SET significa "asignar a"; en el pseudocódigo, asignar a la variable "elem". fijate como esta la estructura, antes de obtener el contenido primero se invoca el método indicando el nombre del elemento. en tu caso estas invocando y accesando al primer elemento. precisamente, getElementsByTagName te devuelve un array.