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.