SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
DOM
   DOM (Document Object Model)
<html>
   <head>
      <title>titulo</title>
          <script id='h'>
             function alerta(a) alert(a);
          </script>
   </head>
   <body onload='alerta(document.getElementById('h').innerHTML);'>
      <div>
          texto
      </div>
   </body>
</html>


                                    html


                 head                                 body



     title              script                        div



    titulo          function alerta(a) alert(a);                     texto
html
                                                   lastChild
                      firstChild

                               childNodes
childNodes
             head                                  body




    title           script                         div

                          parentNode



    titulo          function alerta(a) alert(a);          texto
html
                                                                     lastChild
                                          firstChild

                    childNodes                   childNodes
         document
                                 head                               body
window




                         title          script                      div
                                                       parentNode



                        titulo      function alerta(a) alert(a);           texto
Atributo                            Descrição
hasChildNodes     retorna true se o elemento possui filhos
firstChild        retorna uma referência ao primeiro elemento filho
lastChild         retorna uma referência ao último elemento filho
nextSibling       retorna uma referência ao irmão posterior ao
                  elemento
previousSibling   retorna uma referência ao irmão anterior ao elemento
nodeName          retorna o nome da TAG do elemento(apenas para
                  elementos nó)
nodeValue         retorna o valor do elemento(apenas para elementos
                  texto)
nodeType          retorna o tipo do elemento
parentNode        retorna uma referência ao elemento pai
   document.body.innerHTML = “<div>inner
    html</div>”;

   Document.form1.input2.value =
    “valor”;

   Document.nomeform.nomeinput.css.borde
    r = “1px solid #888”;

   Document.getElementById(“id”).parentN
    ode.firstChild.name
<html>
  <head>
       <title>Exemplo DOM</title>
  </head>
  <body>
       <p id=“paragrafo”>texto <strong>negrito</strong> texto </p>
       <script language=“javascript” type=“text/javascript”>
         var elementoPai document.getElementById(„paragrafo‟);
         var mensagem = “nodeName: “ + elementoPai.nodeName + “n”;
         mensagem+= “nodeType: “ + elementoPai.nodeType + “n”;
         mensagem+= “nodeValue: ” + elementoPai.nodeValue + “n”;
         window.alert(mensagem);
       </script>
  </body>
</html>
O DOM e o JavaScript - O
que está fazendo o que?
   O código irá recuperar todas as tags <a> em
    uma NodeList que chamamos de
    "anchorTags". Então para cada tag de âncora,
    ele vai mostrar um alert como valor do
    atributo "href" da tag.

    var anchorTags = document.getElementsByTagName("a");
    for (var i = 0; i < anchorTags.length ; i++)
    {
        alert("Href desse elemento a é : " + anchorTags[i].href + "n");
    }
• var anchorTags = : irá criar a variável JavaScript chamada "anchorTags".
• document.getElementsByTagName("a") : o documento armazena tudo
que está em sua página. O DOM1 Core define o
método getElementsByTagName() na inteface Document. Ele recupera
uma NodeList (uma espécie de array específico do DOM que armazena nós)
de todas as tags que coincidem com o parâmetro passado para a função, em
ordem de ocorrência no documento fonte. A variável anchorTags agora é
um NodeList.
• ; : o básico ponto e vírgula de fim de instrução. Coisa do JavaScript.
• for (var i = 0; i < : típica repetição "for" de uma linguagem de programação.
Note a declaração da variável "i". Também JavaScript.
• anchorTags.length: o DOM1 Core define a propriedade length da
interface NodeList. Isso retorna um inteiro que é o número de nós contidos
no NodeList.
• ; i++) { : típico incremento de 1 em variável JavaScript.
• alert( : método DOM que faz surgir uma caixa de diálogo com o parâmetro
(string) . Parte do chamado DOM nível 0, ou DOM0. DOM0 é um conjunto de
interfaces suportada por alguns browsers, mas que não é parte da
especificação DOM.
• "Href desse elemento a é: " + : string e um operador de concatenação de
string. JavaScript.
• anchorTags[i].href : "href" é uma propriedade da
interface HTMLAnchorElement definida na especificação HTML DOM1. Ela
retorna o valor do atributo href do elemento âncora, se existir.
• + "n"); : mais concatenação de string. Insere um retorno de linha ao fim
da string.
• } : fim do laço de repetição "for".
Manipulação de pop-up
   window.open(URL,nomeJanela,formaJanela)
   window.open("http://univali.br" , "janela1" ,
    "width=120,height=300,scrollbars=NO")

   <script language=javascript>
    function abreJanela(URL){
      window.open(URL,"janela1","width=99,height=99")
    }
    </script>

   <a href="javascript:abreJanela('http://univali.br')"> link</a>
   Top: Indica a posição da janela com relação ao
    topo
   Left: Indica a posição da janela na esquerda
   Scrollbars: Para definir de forma exata se saem
    ou não as barras de deslocamento.
    ◦ scrollbars=NO fazem com que nunca saiam.
    ◦ scrollbars=YES faz com que sempre saiam (sempre em IE
      e somente se forem necessárias em outros).
   Resizable: Establece se pode ou não modificar o
    tamanho da janela.
   Directories, Location , Menubar, Status, Titlebar e
    Toolbar
Mais manipulações
http://www.scriptfacil.com.br/topscript.html
<p>Exemplo</p>
<div id=“aqui”>
 <b>Minha DIV</b>
 <p>Primeiro parágrafo</p>
 <p>Segundo parágrafo</p>
 <p>Terceiro parágrafo</p>
</div>
<input type=“button” value=“CLIQUE”
 onclick=“alterar()” />
function alterar() {
  var obj =
  document.getElementById(“aqui”).getElement
  ByTagName(“p”);

    obj[0].style.color=“#FFFFFF”;
    obj[0].style.backgroundColor = “#000000”;
    obj[1].style.backgroundColor = “#EEEEEE”;
}
<div id=“excluir”>
 <p>Este é um parágrafo</p>
 <p>Este é um outro parágrafo</p>
</div>
<p>
 O texto será alterado <i id=“trocar”>aqui</i>
</p>

<a href=“#” onclick=“excluir();” />Excluir</a><br/>
<a href=“javascript:trocar();” />Trocar</a>
function excluir() {
  var excluir = document.getElementById(„excluir‟);
  if (excluir.hasChildNodes()) {
        excluir.removeChild(excluir.lastChild);
  }
}

function trocar() {
  var trocar = document.getElementById(„trocar‟);
  if (trocar) {
         var novoNo = document.createElement(“strong”);
         var novoTexto = document.createTextNode(“foi trocado”);
         novoNo.appendChild(novoTexto);
         trocar.parentNode.replaceChild(novoNo, trocar);
  }
}
Java script - document object model

Más contenido relacionado

La actualidad más candente

La actualidad más candente (10)

Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
Clean code
Clean codeClean code
Clean code
 
05 poo-ii
05   poo-ii05   poo-ii
05 poo-ii
 
Aplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão AbbottAplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão Abbott
 
JSP - Expression Language
JSP - Expression LanguageJSP - Expression Language
JSP - Expression Language
 
Web 2.0 com Ajax: JQuery/PHP (Aula 02)
Web 2.0 com Ajax: JQuery/PHP (Aula 02)Web 2.0 com Ajax: JQuery/PHP (Aula 02)
Web 2.0 com Ajax: JQuery/PHP (Aula 02)
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Java script2
Java script2Java script2
Java script2
 

Destacado

Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptFábio Flatschart
 
Concept of constructors
Concept of constructorsConcept of constructors
Concept of constructorskunj desai
 
HTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYHTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYRenato Melo
 
HTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebHTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebManoel dos Santos
 
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBPeslPinguim
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptEdureka!
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 

Destacado (10)

Web e HTML5
Web e HTML5Web e HTML5
Web e HTML5
 
Javascript, HTML5 e CSS3
Javascript, HTML5 e CSS3Javascript, HTML5 e CSS3
Javascript, HTML5 e CSS3
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScript
 
Concept of constructors
Concept of constructorsConcept of constructors
Concept of constructors
 
HTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYHTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERY
 
Html
HtmlHtml
Html
 
HTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebHTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da Web
 
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 

Similar a Java script - document object model

jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajoliCaue Fajoli
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanosnobios
 
jQuery - A biblioteca javascript
jQuery - A biblioteca javascriptjQuery - A biblioteca javascript
jQuery - A biblioteca javascriptDiogo Benicá
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com AjaxAdler Medrado
 
html css js ajax exercícios de programação
html css js ajax exercícios de programaçãohtml css js ajax exercícios de programação
html css js ajax exercícios de programaçãoBrunoEmanuelJesusPir
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryWesley Lemos
 
Javascript Recuperando Dados De Formularios
Javascript    Recuperando Dados De FormulariosJavascript    Recuperando Dados De Formularios
Javascript Recuperando Dados De Formulariosguestd9e271
 
xDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletxDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletDenis L Presciliano
 
Persistência com JPA e Hibernate
Persistência com JPA e HibernatePersistência com JPA e Hibernate
Persistência com JPA e HibernateFernando Oliveira
 

Similar a Java script - document object model (20)

Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Aprenda jQuery 1.3
Aprenda jQuery 1.3Aprenda jQuery 1.3
Aprenda jQuery 1.3
 
jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê Fajoli
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanos
 
jQuery - A biblioteca javascript
jQuery - A biblioteca javascriptjQuery - A biblioteca javascript
jQuery - A biblioteca javascript
 
Revisão html e java script
Revisão html e java scriptRevisão html e java script
Revisão html e java script
 
jQuery na Prática!
jQuery na Prática!jQuery na Prática!
jQuery na Prática!
 
J530 14 xdoclet
J530 14 xdocletJ530 14 xdoclet
J530 14 xdoclet
 
Hands On JavaScript
Hands On JavaScriptHands On JavaScript
Hands On JavaScript
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com Ajax
 
html css js ajax exercícios de programação
html css js ajax exercícios de programaçãohtml css js ajax exercícios de programação
html css js ajax exercícios de programação
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
Javascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQueryJavascript para CSharpers - Append B - jQuery
Javascript para CSharpers - Append B - jQuery
 
Javascript Recuperando Dados De Formularios
Javascript    Recuperando Dados De FormulariosJavascript    Recuperando Dados De Formularios
Javascript Recuperando Dados De Formularios
 
Jquery a technical overview
Jquery a technical overviewJquery a technical overview
Jquery a technical overview
 
xDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletxDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdoclet
 
Persistência com JPA e Hibernate
Persistência com JPA e HibernatePersistência com JPA e Hibernate
Persistência com JPA e Hibernate
 
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com DjangoAplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
 
Aula de XHTML
Aula de XHTMLAula de XHTML
Aula de XHTML
 

Java script - document object model

  • 1. DOM
  • 2. DOM (Document Object Model)
  • 3. <html> <head> <title>titulo</title> <script id='h'> function alerta(a) alert(a); </script> </head> <body onload='alerta(document.getElementById('h').innerHTML);'> <div> texto </div> </body> </html> html head body title script div titulo function alerta(a) alert(a); texto
  • 4. html lastChild firstChild childNodes childNodes head body title script div parentNode titulo function alerta(a) alert(a); texto
  • 5. html lastChild firstChild childNodes childNodes document head body window title script div parentNode titulo function alerta(a) alert(a); texto
  • 6. Atributo Descrição hasChildNodes retorna true se o elemento possui filhos firstChild retorna uma referência ao primeiro elemento filho lastChild retorna uma referência ao último elemento filho nextSibling retorna uma referência ao irmão posterior ao elemento previousSibling retorna uma referência ao irmão anterior ao elemento nodeName retorna o nome da TAG do elemento(apenas para elementos nó) nodeValue retorna o valor do elemento(apenas para elementos texto) nodeType retorna o tipo do elemento parentNode retorna uma referência ao elemento pai
  • 7. document.body.innerHTML = “<div>inner html</div>”;  Document.form1.input2.value = “valor”;  Document.nomeform.nomeinput.css.borde r = “1px solid #888”;  Document.getElementById(“id”).parentN ode.firstChild.name
  • 8. <html> <head> <title>Exemplo DOM</title> </head> <body> <p id=“paragrafo”>texto <strong>negrito</strong> texto </p> <script language=“javascript” type=“text/javascript”> var elementoPai document.getElementById(„paragrafo‟); var mensagem = “nodeName: “ + elementoPai.nodeName + “n”; mensagem+= “nodeType: “ + elementoPai.nodeType + “n”; mensagem+= “nodeValue: ” + elementoPai.nodeValue + “n”; window.alert(mensagem); </script> </body> </html>
  • 9. O DOM e o JavaScript - O que está fazendo o que?
  • 10. O código irá recuperar todas as tags <a> em uma NodeList que chamamos de "anchorTags". Então para cada tag de âncora, ele vai mostrar um alert como valor do atributo "href" da tag. var anchorTags = document.getElementsByTagName("a"); for (var i = 0; i < anchorTags.length ; i++) { alert("Href desse elemento a é : " + anchorTags[i].href + "n"); }
  • 11. • var anchorTags = : irá criar a variável JavaScript chamada "anchorTags". • document.getElementsByTagName("a") : o documento armazena tudo que está em sua página. O DOM1 Core define o método getElementsByTagName() na inteface Document. Ele recupera uma NodeList (uma espécie de array específico do DOM que armazena nós) de todas as tags que coincidem com o parâmetro passado para a função, em ordem de ocorrência no documento fonte. A variável anchorTags agora é um NodeList. • ; : o básico ponto e vírgula de fim de instrução. Coisa do JavaScript. • for (var i = 0; i < : típica repetição "for" de uma linguagem de programação. Note a declaração da variável "i". Também JavaScript. • anchorTags.length: o DOM1 Core define a propriedade length da interface NodeList. Isso retorna um inteiro que é o número de nós contidos no NodeList. • ; i++) { : típico incremento de 1 em variável JavaScript.
  • 12. • alert( : método DOM que faz surgir uma caixa de diálogo com o parâmetro (string) . Parte do chamado DOM nível 0, ou DOM0. DOM0 é um conjunto de interfaces suportada por alguns browsers, mas que não é parte da especificação DOM. • "Href desse elemento a é: " + : string e um operador de concatenação de string. JavaScript. • anchorTags[i].href : "href" é uma propriedade da interface HTMLAnchorElement definida na especificação HTML DOM1. Ela retorna o valor do atributo href do elemento âncora, se existir. • + "n"); : mais concatenação de string. Insere um retorno de linha ao fim da string. • } : fim do laço de repetição "for".
  • 14. window.open(URL,nomeJanela,formaJanela)  window.open("http://univali.br" , "janela1" , "width=120,height=300,scrollbars=NO")  <script language=javascript> function abreJanela(URL){ window.open(URL,"janela1","width=99,height=99") } </script>  <a href="javascript:abreJanela('http://univali.br')"> link</a>
  • 15. Top: Indica a posição da janela com relação ao topo  Left: Indica a posição da janela na esquerda  Scrollbars: Para definir de forma exata se saem ou não as barras de deslocamento. ◦ scrollbars=NO fazem com que nunca saiam. ◦ scrollbars=YES faz com que sempre saiam (sempre em IE e somente se forem necessárias em outros).  Resizable: Establece se pode ou não modificar o tamanho da janela.  Directories, Location , Menubar, Status, Titlebar e Toolbar
  • 18. <p>Exemplo</p> <div id=“aqui”> <b>Minha DIV</b> <p>Primeiro parágrafo</p> <p>Segundo parágrafo</p> <p>Terceiro parágrafo</p> </div> <input type=“button” value=“CLIQUE” onclick=“alterar()” />
  • 19. function alterar() { var obj = document.getElementById(“aqui”).getElement ByTagName(“p”); obj[0].style.color=“#FFFFFF”; obj[0].style.backgroundColor = “#000000”; obj[1].style.backgroundColor = “#EEEEEE”; }
  • 20. <div id=“excluir”> <p>Este é um parágrafo</p> <p>Este é um outro parágrafo</p> </div> <p> O texto será alterado <i id=“trocar”>aqui</i> </p> <a href=“#” onclick=“excluir();” />Excluir</a><br/> <a href=“javascript:trocar();” />Trocar</a>
  • 21. function excluir() { var excluir = document.getElementById(„excluir‟); if (excluir.hasChildNodes()) { excluir.removeChild(excluir.lastChild); } } function trocar() { var trocar = document.getElementById(„trocar‟); if (trocar) { var novoNo = document.createElement(“strong”); var novoTexto = document.createTextNode(“foi trocado”); novoNo.appendChild(novoTexto); trocar.parentNode.replaceChild(novoNo, trocar); } }