Como bien dices, no estás utilizando correctamente la palabra reservada
this
que, en el contexto en el que la ubicas, hace referencia al objeto global
window
. Veo que pasas como argumento a la función al botón al cual se le está dando el clic, mediante la palabra reservada
this
; pero luego intentas buscar elementos
<a>
dentro del mismo (con el error mencionado antes del uso de la palabra reservada
this
), lo cual no tiene sentido porque un botón no puede
contener a un elemento de enlace. Además, debes tener en cuenta que, el método
.getElementsByTagName()
, devuelve un conjunto de elementos, básicamente un
NodeList
. Así fuera un solo elemento encontrado, siempre será una lista de nodos la devuelta y tendrás que acceder al elemento en cuestión mediante un índice, como en los arreglos, que es lo que intentas hacer en tu ejemplo, sin tomar en cuenta que esa variable
i
no existe en el contexto de la función.