O Que É DOM
O Que É DOM
DOM (Document Object Model), Modelo de Objeto para Documento, é uma *INTERFACE
padronizada utilizada para REPRESENTAR um DOCUMENTO HTML. Este modelo utiliza uma
linguagem neutra que, por meio de uma árvore hierárquica de diretórios, permite você
ACESSAR e INTERAGIR com QUALQUER ELEMENTO de seu DOCUMENTO de maneira
DINÂMICA com o uso do JavaScript. Desta forma, o JS tem o poder de:
alterar, excluir e adicionar: elementos HTML, atributos HTML, eventos HTML, estilos CSS.
window
/ | \
html
/ \
head body
/ | /| |\
strong
("uma garrafa") e ("a bottle") são a MESMA COISA, só que representadas em línguas
diferentes. É a mesma ideia.
Caso você altere o DOCUMENTO HTML você também alterará o seu DOM e vice-versa.
____________________________
by Tag - getElementsByTagName("")
by ID - getElementByID("")
by Name - getElementsByName("")
by Class - getElementsByClassName("")
*Atente-se que alguns dos seletores estão no SINGULAR e outros no PLURAL (Element e
Element*S*)
Caso utilize um seletor que está no PLURAL, para ESPECIFICAR qual TAG, NAME ou CLASS você
deseja ACESSAR, você têm que usar, após os parênteses (), os colchetes [] e, dentro destes,
você indicará qual a POSIÇÃO do elemento que você deseja ACESSAR.
Ex da aula:
document.getElementsByTagName('p')[1];
Neste exemplo selecionou-se, dentro dos parênteses, todas as tags <p>. E, dentro dos
colchetes, selecionou-se a tag <p> que se encontra na 1° POSIÇÃO, ou seja, a 2° tag <p>.
____________________________
ILUSTRAÇÃO (crie um outro documento, monte a estrutura básica HTML5 (!+enter) e insira
este código dentro do body):
<body>
<p class="teste_1"></p>
<p id="teste_2"></p>
<script>
</script>
</body>
____________________________
ALGUMAS DEFINIÇÕES:
*Um OBJETO no JS é um CONTAINER de PROPRIEDADES e MÉTODOS.
*Um EVENTO no JS é uma CONDIÇÃO que, quando verdadeira, fará a CHAMADA de uma
FUNÇÃO.