WEB - 05.2 - Linguagem Javascript - DOM
WEB - 05.2 - Linguagem Javascript - DOM
Linguagem Javascript
Document Object Model (DOM)
DOM
<!DOCTYPE html>
<html lang="pt-br">
<head></head>
<body> var elem = document.getElementById('btnHello');
<h1> Título </h1> elem.addEventListener('click', function () {
<button id="btnHello"> alert("Hello World!");
Hello</button> }, false);
</body>
<script src="script.js"></script>
</html>
<button id="btnHello">Hello</button>
<script>
var elem = document.getElementById('btnHello');
elem.addEventListener('click', function () {
alert("Hello World!");
});
</script>
No exemplo abaixo, utilizamos o objeto evento passado como parâmetro para o tratamento do
evento e cancelamos o processamento do formulário para fazer um tratamento alternativo
<script>
// Inclui listener para evento submit passando o evento como parâmetro
document.getElementById("formX").addEventListener("submit",
function(event) {
event.preventDefault()
Propriedade/Método Descrição
target Uma referência para o elemento que dispara o evento.
Ex: em um clique, referencia o elemento clicado
type Especifica o tipo do evento disparado.
Ex: em um clique, traz o valor “click”
timeStamp Especifica o momento em que o evento foi disparado em
milissegundos.
preventDefault () Permite cancelar o comportamento padrão
Ex: cancelar submissão do formulário no evento onsubmit
Elemento: Elemento:
<head> <body>
Elemento:
<title>
Elemento: Elemento: Atributo:
<h1> <a> href=“...”
Texto:
“Meu título”
Texto: Texto:
“Minha página” “Meu link”
Pai Filho
Atributo:
Elemento: Elemento: categoria=“infantil” Elemento:
<livro> <livro> <livro>
Atributo:
... idioma=“pt-br” ...
Irmãos
Atributo:
quantidade=“15”
Texto: Texto: Texto: Texto:
“Harry Potter” “J.K.Rowling” “2005” “29.99”
lastChild previousSibling
Elemento:
<livro>
childNodes
(vetor)
attributes (mapeamento)
Fonte: http://www.w3schools.com/dom/dom_nodetype.asp
Exemplo:
var x = xmlDoc.getElementsByTagName("livro");
for (var i = 0; i < x.length; i++)
{
// faz algo com cada elemento <livro>
}
Texto:
“Everyday Italian”
• O tamanho da lista é determinado com a
propriedade length Elemento[1]:
<título>
Texto:
“Harry Potter”
Exemplo:
Elemento[2]:
getElementsByTagName("titulo")[0].childNodes[0].nodeValue <título>
// Retorna: Everyday Italian
Texto:
“Internet & WWW”
Texto:
– getElementById () “Everyday Italian”
retorna um único elemento Elemento[1]:
<título>
Exemplo: <p id=“grupo”> .... </p>
Texto:
“Harry Potter”
Elemento[2]:
<título>
Texto:
“Internet & WWW”
Texto:
“Everyday Italian”
Elemento[1]:
<título>
Exemplo Texto:
xmlDoc=loadXMLDoc("livros.xml"); “Harry Potter”
var x = xmlDoc.getElementsByTagName('title');
Elemento[2]:
for (i = 0; i < x.length; i++) { <título>
document.write(x[i].childNodes[0].nodeValue);
Texto:
document.write("<br />"); “Internet & WWW”
}
Texto:
“Everyday Italian”
Elemento[1]:
<título>
Exemplo
Texto:
xmlDoc=loadXMLDoc("livros.xml"); “Harry Potter”
var x = xmlDoc.getElementsByTagName('livro');
for (i = 0; i < x.length; i++) { Elemento[2]:
<título>
document.write(x[i].getAttribute('categoria'));
document.write("<br />"); Texto:
“Internet & WWW”
}