<html>
<head>
<title>
Trabalhando com o DOM
</title>
</head>
<body>
<p>
Este paragráfo contém um exemplo de
<strong>
texto em negrito
</strong>
</p>
</body>
</html>

<html>
<head>
<title>
Trabalhando com o DOM
</title>
<script>
//nossas variáveis globais, que serão compartilhadas por todas as nossa funções
var el;
var nome;
var tipo;
var valor;
function start()
{
el = document.documentElement; //pega o elemento HTML, raiz do documento
nome = document.getElementById("nome"); //pega o elemento com o id nome
tipo = document.getElementById("tipo"); //pega o elemento com o id tipo
valor = document.getElementById("valor"); //pega o elemento com o id valor
mostra();
}
function mostra() //exibe as informações
{
nome.value = el.nodeName;
tipo.value = el.nodeType;
valor.value = el.nodeValue;
}
function restart() //retorna para o elemento raiz
{
el = document.documentElement;
mostra();
}
function primeiroFilho() // vai para o primeiro elemento filho
{
if(el.firstChild){
el = el.firstChild;
mostra();
}
else
alert("O Elemento não possui filhos !");
}
function ultimoFilho() // vai para o último elemento filho
{
if(el.lastChild){
el = el.lastChild;
mostra();
}
else
alert("O Elemento não possui filhos !");
}
function obterPai() // volta para o elemento pai
{
if(el.parentNode){
el = el.parentNode;
mostra();
}
else
alert("O Elemento não possui Pai !");
}
function proximoIrmao() //vai para o irmão posterior
{
if(el.nextSibling){
el = el.nextSibling;
mostra();
}
else
alert("O Elemento não possui um próximo irmão !");
}
function irmaoAnterior() //vai para o irmão anterior
{
if(el.previousSibling){
el = el.previousSibling;
mostra();
}
else
alert("O Elemento não possui um irmão anterior !");
}
</script>
</head>
<body>
<p>
Este paragráfo contém um exemplo de
<strong>
texto em negrito
</strong>
</p>
<form>
<fieldset>
<input type="button" name="next" value="ProximoIrmao" onClick="proximoIrmao();" />
<input type="button" name="prev" value="IrmaoAnterior" onClick="irmaoAnterior();" />
<input type="button" name="parent" value="Pai" onClick="obterPai();" />
<input type="button" name="first" value="PrimeiroFilho" onClick="primeiroFilho();" />
<input type="button" name="last" value="UltimoFilho" onClick="ultimoFilho();" />
<input type="button" name="reiniciar" value="Reiniciar" onClick="restart();" />
<br /><br />
Value :<input type="text" name="valor" id="valor" value="" size="65" />
<br />
Type : <input type="text" name="tipo" id="tipo" value="" />
<br />
Name:<input type="text" name="nome" id="nome" />
</fieldset>
</form>
</body>
</html>
<script language="javascript">
start();// inicia no elemento HTML, mas antes ele espera que todo o documento esteja carregada
</script>


Ramon Ferreira Silva
Estudante de Sistemas de Informação, estudou no CEFET/RJ e hoje trabalha com ASP, ASP.NET, PHP e AJA.
» Site do colunista
Todas as matérias de Ramon Ferreira Silva



© 2005 - 2008 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.
Nicolas
Publicado em: 12/06/2007 - 23:00
muito bom Ramom, show de bola sua coluna. Pena que escreveu só agora, hehe, estava alguns dias atrás procurando bem sobre isto... mas valeu muito tinha coisas ali no código que não tinha acertado... abraço