Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
tmn - Introdução ao DOM
1. Introdução ao DOM
SAPO
http://www.sapo.pt/
tmn
http://developers.tmn.pt/
Cláudio Gamboa
19 de Maio 2010
<gamboa@co.sapo.pt>
gamboa@co.sapo.pt
2. DOM
Document Object Model
” JavaScript is a fine city, but the DOM is a
ghetto if you don't wanna lose your rims,
better get in and out as fast as possible. ”
2
gamboa@co.sapo.pt
3. DOM
É uma API para documentos HTML e XML.
Ele dá-nos a representação estrutural de um documento,
dando-nos a possibilidade de alterar o conteúdo e a
representação visual.
Basicamente, é o que faz a conexão entre as páginas e os
scripts.
Todas as propriedades, métodos e eventos estão disponíveis
para os web developers e para fazer a sua manipulação é
disponibilizado por objectos.
A manipulação do DOM é feita, na maioria dos casos, por
JavaScript.
3
gamboa@co.sapo.pt
32. DOM
...
É capaz de ser hora de comer...
var sInt = setInterval(function() {
comer();
falar();
}, 1000);
setTimeout(function(){
clearInterval(sInt);
pensarEmVoltarPraSala();
}, 10 * 60 * 1000);
setTimeout(function(){
voltarPraSala();
}, 15 * 60 * 1000);
32
gamboa@co.sapo.pt
35. DOM - Events
Attach de eventos
elm.'on'+event = handler_f;
elm.attachEvent('on'+event, handler_f);
elm.addEventListener(event, handler_f, false);
var button = document.createElement('input');
button.type = 'button';
button.value = 'OK';
var handler_f = function(e) {
e = e || event;
alert('Hello World');
};
OK
button.onclick = handler_f;
ou
Click
if(button.attachEvent) {
button.attachEvent('onclick', handler_f);
// Hello World
} else {
button.addEventListener('click', handler_f, false);
} 35
gamboa@co.sapo.pt
36. DOM - Events
Attach de eventos
Usando frameworks - LibSAPO.js
var button = document.createElement('input');
button.type = 'button';
button.value = 'OK';
var handler_f = function(e) {
e = e || event;
alert('Hello World');
};
SAPO.Dom.Event.observe(button, 'click', handler_f);
OK
Click
// Hello World
36
gamboa@co.sapo.pt
37. DOM - Events
Captura de eventos
var button = document.createElement('input');
button.value = 'OK';
var handler_f = function(e) {
e = e || event;
var elm = e.target || e.srcElement;
alert(elm.value);
};
if(button.attachEvent) { OK
button.attachEvent('onclick', handler_f);
} else { Click
button.addEventListener('click', handler_f, false);
}
// OK
37
gamboa@co.sapo.pt
38. DOM - Events
Captura de eventos
Usando frameworks - LibSAPO.js
var button = document.createElement('input');
button.type = 'button';
button.value = 'OK';
var handler_f = function(e) {
e = e || event;
var elm = SAPO.Dom.Event.element(e);
alert(elm.value);
};
OK
Click
SAPO.Dom.Event.observe(button, 'click', handler_f);
// OK
38
gamboa@co.sapo.pt