Propriedades do Objeto Document em JavaScript
O objeto document
em JavaScript é destinado ao trabalho com a estrutura DOM e está definido no objeto global window
. Para acessar informações básicas sobre uma página web, o objeto document
oferece diversas propriedades:
title
: representa o título do documento, que é especificado no elemento<title>
.lastModified
: contém a data da última modificação do documento.URL
: contém o endereço URL do documento atual.domain
: contém o domínio ao qual a página web do documento pertence.domain
: contém o domínio ao qual a página web do documento pertence.documentElement
: fornece acesso ao elemento raiz<html>
.head
: fornece acesso ao elemento<head>
na página web.cookie
: contém uma coleção de todos os cookies para o documento atual.images
: contém uma coleção de todos os objetos de imagem (elementos img).links
: contém uma coleção de links, elementos<a>
e<area>
, que têm o atributo href definido.anchors
: fornece acesso a uma coleção de elementos<a>
que têm o atributo name definido.forms
: contém uma coleção de todas as formas na página web.
Essas propriedades não fornecem acesso a todos os elementos, mas permitem obter os elementos mais frequentemente usados na página web. Por exemplo, para obter o nó raiz do documento:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Programício</title>
</head>
<body>
<script>
console.log(document.documentElement);
</script>
</body>
</html>
Como resultado, o conteúdo atual da página web será exibido no console conforme definido no código acima.
Ou para exibir informações básicas sobre o documento:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Programício</title>
</head>
<body>
<script>
console.log(document.title);
console.log(document.lastModified);
console.log(document.URL);
</script>
</body>
</html>
A saída do console, no meu caso, será:
Programício 05/27/2024 20:15:58 file:///C:/app/index.html
Obtendo todas as imagens na página:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Programício</title>
</head>
<body>
<img src="picture1.png" alt="Imagem 1" />
<img src="picture2.png" alt="Imagem 2" />
<img src="picture3.png" alt="Imagem 3" />
<script>
const images = document.images;
// modificando a primeira imagem
images[0].src = "picture_4.jpg";
images[0].alt = "Nova imagem";
// iterando sobre todas as imagens
for (let img of images) {
console.log(`Url: "${img.src}" Alt: "${img.alt}"`);
}
</script>
</body>
</html>
Assim como no código HTML podemos definir atributos para o elemento img
, no código JavaScript podemos obter e definir os valores desses atributos através das propriedades src
e alt
. A saída do console será semelhante a:
Url: file:///C:/app/picture_4.jpg Alt: Nova imagem Url: file:///C:/app/picture2.png Alt: Imagem 2 Url: file:///C:/app/picture3.png Alt: Imagem 3
Vamos ver todas os links da página:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Programício</title>
</head>
<body>
<a href="article1.html">Artigo 1</a>
<a href="article2.html">Artigo 2</a>
<a href="article3.html">Artigo 3</a>
<script>
const links = document.links;
// iterando sobre todas os links
for (let link of links) {
console.log(`Href: "${link.href}" Text: "${link.innerText}"`);
}
</script>
</body>
</html>
Como o atributo href
é definido nos links, podemos obter seu valor durante a iteração.