¿Por qué getElementById no funciona en elementos dentro del elemento de documento? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

encadenamiento getElementById 6 respuestas

Si utilizagetElementById con documento como -document.getElementById entonces siempre funciona.

Pero sin embargo, si realizamos lo mismo en un elemento digamos.x me gustax.getElementById, luego devuelve un error.

Lo inusual de esto es quegetElementsByClassName ygetElementsByTagName trabajar en los elementos sin embargogetElementById no lo hace

Respuestas a la pregunta(1)

Su respuesta a la pregunta