Olá, Luidi!
Você está certo ao afirmar que no DOM cada nó é considerado um objeto. Esses nós não são apenas as tags HTML, mas também podem incluir atributos e valores. No entanto, no contexto do DOM, os elementos principais que são tratados como objetos são as tags HTML. Os atributos e valores são mais frequentemente considerados propriedades desses objetos, e não objetos independentes.
Quanto à sua segunda pergunta, você está no caminho certo! No JavaScript, alert
é um método do objeto window
, o que significa que ele pode ser chamado diretamente sem precisar referenciar document
. O objeto window
é o objeto global no navegador e contém o document
como uma de suas propriedades. Portanto, alert
é filho do objeto window
, mas não do objeto document
. Já métodos como document.write()
são propriedades do objeto document
, e por isso precisam ser chamados a partir dele.
Espero ter ajudado e bons estudos!