"Como Funcionam o Navigator, Window e Document?"
Ao trabalhar com o DOM, você frequentemente encontrará as interfaces
Navigator, Window e Document. Uma interface é uma coleção de métodos e propriedades que definem um objeto específico.
Nesta lição, exploraremos como essas interfaces funcionam e como você pode usá-las em suas aplicações web.
Vamos começar analisando a interface Navigator.
A interface Navigator fornece informações sobre o ambiente do navegador, como a string do agente do usuário, a plataforma e a versão do navegador. Uma string de agente do usuário é uma string de texto que identifica o navegador e o sistema operacional em uso.
Aqui está um exemplo de como acessar a string do agente do usuário usando a interface Navigator:
console.log(navigator.userAgent);
O resultado será uma string que contém informações sobre o navegador e o sistema operacional que estão sendo usados.
Aqui está uma string de exemplo que você pode ver:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
Isso pode ser útil se você quiser exibir conteúdo diferente com base no navegador ou sistema operacional do usuário.
Outra propriedade útil da interface Navigator é a propriedade language, que retorna o idioma do navegador. Você pode usar esta propriedade para exibir o conteúdo no idioma preferido do usuário.
Aqui está um exemplo de uso da propriedade language:
console.log(navigator.language);
O resultado será uma string que contém o código de idioma do navegador. Se o seu idioma preferido for inglês, ele retornará en-US.
A seguir, vamos analisar a interface Window.
A interface Window representa a janela do navegador que contém o documento DOM. Ele fornece métodos e propriedades para interagir com a janela do navegador, como redimensionar a janela, abrir novas janelas e navegar para diferentes URLs.
Aqui está um exemplo de como trabalhar com a propriedade innerWidth da interface Window:
console.log(window.innerWidth);
O resultado será a largura da janela do navegador em pixels. Por exemplo, se a janela do navegador tiver 800 pixels de largura, ela retornará 800.
Outro exemplo seria a propriedade location da interface Window, que fornece informações sobre a URL atual da janela do navegador:
console.log(window.location);
O resultado será um objeto que contém informações sobre a URL atual, como o protocolo, hostname e pathname.
Na maioria das vezes você não precisará interagir diretamente com a interface Window, pois ela está automaticamente disponível no escopo global do seu código JavaScript.
Por exemplo, você pode acessar a propriedade location diretamente sem usar o objeto window:
console.log(location);
Você verá os mesmos resultados de antes quando estava usando window.location.
Finalmente, vamos analisar a interface Document.
A interface Document representa o documento DOM que é exibido na janela do navegador. Ele fornece métodos e propriedades para interagir com o DOM, como selecionar elementos, criar novos elementos e modificar o conteúdo dos elementos.
Aqui está um exemplo de uso da propriedade document.children:
<p>Hello, World!</p>
<script src="index.js"></script>
console.log(document.children);
O resultado será um objeto HTMLCollection que contém todos os elementos filhos do documento.
Existem muitas outras propriedades e métodos disponíveis nas interfaces Document, Window e Navigator. No entanto, esta lição forneceu a você uma compreensão básica de como essas interfaces funcionam e como usá-las em suas aplicações web.Este módulo não possui perguntas. Marque como concluído.