Esos atributos son parte del DOM. El dom es una manera de referenciar los objetos del documento (Document Object Model). Los atributos parentNode y tagName (y muchos otros, nextSibling, hasAttributes()...) son aplicables a cada etiqueta html.
Busca sobre DOM en google, veras que es una eficaz manera de moverte por la jerarquia HTML de un documento.
La jerarquia viene a ser
WINDOW - DOCUMENT - ELEMENT
a partir de element, ya se puede usar estos metodos de parentNode, etc. De esta manera puedes moverte por las celdas de una tabla, por todas las etiquetas <LI> de un HTML, o hacer por ejemplo lo que acabamos de hacer aqui