{"id":322,"date":"2024-01-31T17:32:34","date_gmt":"2024-01-31T20:32:34","guid":{"rendered":"https:\/\/desvendandoocodigo.com.br\/?p=322"},"modified":"2024-08-24T09:51:34","modified_gmt":"2024-08-24T12:51:34","slug":"%f0%9f%9a%80-desvendando-javascript-com-dom-e-arrow-functions-mini-projeto-codigo-fonte","status":"publish","type":"post","link":"https:\/\/desvendandoocodigo.com.br\/?p=322","title":{"rendered":"DOM (Document Object Model) e Arrow Functions: Mini Projeto + C\u00f3digo Fonte!"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Entendendo o Document Object Model (DOM) em JavaScript<\/h2>\n\n\n\n<p>Quando se trata de desenvolvimento web com JavaScript, entender o Document Object Model (DOM) \u00e9 essencial. O DOM \u00e9 uma representa\u00e7\u00e3o hier\u00e1rquica dos elementos HTML em uma p\u00e1gina web, e permite que os desenvolvedores interajam e manipulem esses elementos dinamicamente usando JavaScript. Neste artigo, vamos explorar o que \u00e9 o DOM, como ele funciona e como os iniciantes podem come\u00e7ar a utiliz\u00e1-lo em seus projetos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 o Document Object Model (DOM)?<\/h2>\n\n\n\n<p>O DOM \u00e9 uma interface de programa\u00e7\u00e3o que representa a estrutura de uma p\u00e1gina web como um conjunto de objetos que podem ser manipulados e modificados dinamicamente. Cada elemento HTML na p\u00e1gina, como tags <code>&lt;div&gt;<\/code>, <code>&lt;p&gt;<\/code>, <code>&lt;h1&gt;<\/code>, entre outras, \u00e9 representado por um n\u00f3 (node) no DOM.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como o DOM Funciona?<\/h2>\n\n\n\n<p>Quando um navegador carrega uma p\u00e1gina web, ele cria uma representa\u00e7\u00e3o em mem\u00f3ria da estrutura HTML da p\u00e1gina, que \u00e9 o DOM. Esse modelo \u00e9 ent\u00e3o disponibilizado para manipula\u00e7\u00e3o atrav\u00e9s do JavaScript. Os desenvolvedores podem acessar, modificar, adicionar ou remover elementos do DOM usando m\u00e9todos e propriedades JavaScript.<\/p>\n\n\n\n<p>Neste tutorial emocionante, exploraremos a magia do Document Object Model (DOM) e a eleg\u00e2ncia das arrow functions em JavaScript. <\/p>\n\n\n\n<p>E a melhor parte? Disponibilizei o c\u00f3digo fonte para voc\u00eas conferirem e praticarem por conta pr\u00f3pria! <\/p>\n\n\n\n<p>Confira o link abaixo para baixar o c\u00f3digo e aprofundar seus conhecimentos. <\/p>\n\n\n\n<p>Vamos juntos transformar a teoria em pr\u00e1tica! <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>CSS<\/strong>\n\nimg{ width: 100%; border-radius: 15px;}\nbody{background-color: rgb(222, 232, 241);}\n\n.oculta{display: none;}\n\n.exibe-linha{ display: block;}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>JAVASCRIPT <\/strong>\n\nconst frm = document.querySelector('form');\nconst convenio = document.querySelector('#pConvenio');\n\nconst resp1 = document.querySelector('#outDesconto');\nconst resp2 = document.querySelector('#outPagar');\n\nfrm.addEventListener('submit', (e)=&gt;{\n\ne.preventDefault();\n\nconst valor = Number(frm.inValor.value);\n\nlet desconto\n\nif(frm.rbSim.checked){\n\n  if(frm.selConvenio.value == 'amigo'){\n    desconto = calcularDesconto(valor, 20)\n  } else{\n    desconto = calcularDesconto(valor, 50)\n  }\n\n}else{\n    desconto = calcularDesconto(valor, 10)\n}\n\nresp1.innerText =  `Desconto R$: ${desconto.toFixed(2)}`\nresp2.innerText =  `A Pagar R$: ${(valor - desconto).toFixed(2)}`\n\n})\n\nconst calcularDesconto = (valor, taxa) =&gt; valor * (taxa\/100)\n\nfrm.rbSim.addEventListener('change',()=&gt;{\n  convenio.className ='exibe-linha'\n\n})\n\nfrm.rbNao.addEventListener('change',()=&gt;{\n  convenio.className ='oculta'\n\n})\n\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>HTML\n<\/strong>\n&lt;!DOCTYPE html&gt;\n&lt;html lang=\"pt-br\"&gt;\n\n&lt;head&gt;\n  &lt;meta charset=\"UTF-8\"&gt;\n  &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n  &lt;link rel=\"stylesheet\" href=\"css\/estilo.css\"&gt;  \n  &lt;title&gt;Mini Projeto Veterin\u00e1rio&lt;\/title&gt;\n&lt;\/head&gt;\n\n&lt;body&gt;\n &lt;img src=\"img\/imagem.jpg\"&gt;\n &lt;h1&gt;Veterin\u00e1rio JS&lt;\/h1&gt;\n \n &lt;form &gt;\n  &lt;p&gt; Valor da Vacina\n    &lt;input type=\"number\" id=\"inValor\" required autofocus&gt;\n  &lt;\/p&gt;\n  &lt;p&gt;Possui Conv\u00eanio\n    &lt;input type=\"radio\" name=\"produto\" id=\"rbSim\"&gt; Sim\n    &lt;input type=\"radio\" name=\"produto\" id=\"rbNao\" checked&gt; N\u00e3o\n  &lt;\/p&gt;\n  &lt;p class=\"oculta\" id=\"pConvenio\"&gt; Conv\u00eanio:\n    &lt;select  id=\"selConvenio\"&gt;\n      &lt;option value=\"amigo\"&gt;Amigo&lt;\/option&gt;\n      &lt;option value=\"saude\"&gt;Sa\u00fade Animal&lt;\/option&gt;\n    &lt;\/select&gt; \n  &lt;\/p&gt;\n\n  &lt;input type=\"submit\" value=\"Calcular Desconto\"&gt;\n &lt;\/form&gt;\n\n &lt;h3 id=\"outDesconto\"&gt;&lt;\/h3&gt;\n &lt;h3 id=\"outPagar\"&gt;&lt;\/h3&gt;\n\n &lt;script src=\"js\/script.js\"&gt;&lt;\/script&gt;\n\n&lt;\/body&gt;\n\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"JavaScript com DOM e Arrow Functions: Mini Projeto + C\u00f3digo Fonte! | Desvendando o C\u00f3digo\" width=\"960\" height=\"540\" src=\"https:\/\/www.youtube.com\/embed\/jtx8ISn2HTc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Baixe aqui a imagem para o seu projeto!<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"250\" src=\"https:\/\/desvendandoocodigo.com.br\/wp-content\/uploads\/2024\/01\/imagem.jpg\" alt=\"\" class=\"wp-image-325\" srcset=\"https:\/\/desvendandoocodigo.com.br\/wp-content\/uploads\/2024\/01\/imagem.jpg 900w, https:\/\/desvendandoocodigo.com.br\/wp-content\/uploads\/2024\/01\/imagem-300x83.jpg 300w, https:\/\/desvendandoocodigo.com.br\/wp-content\/uploads\/2024\/01\/imagem-768x213.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Entendendo o Document Object Model (DOM) em JavaScript Quando se trata de desenvolvimento web com JavaScript, entender o Document Object Model (DOM) \u00e9 essencial. O DOM \u00e9 uma representa\u00e7\u00e3o hier\u00e1rquica dos elementos HTML em uma p\u00e1gina web, e permite que os desenvolvedores interajam e manipulem esses elementos dinamicamente usando JavaScript. Neste artigo, vamos explorar o que \u00e9 o DOM, como ele funciona e como os iniciantes podem come\u00e7ar a utiliz\u00e1-lo em seus projetos. O que \u00e9 o Document Object Model (DOM)? O DOM \u00e9 uma interface de programa\u00e7\u00e3o que representa a estrutura de uma p\u00e1gina web como um conjunto de objetos que podem ser manipulados e modificados dinamicamente. Cada elemento HTML na p\u00e1gina, como tags &lt;div&gt;, &lt;p&gt;, &lt;h1&gt;, entre outras, \u00e9 representado por um n\u00f3 (node) no DOM. Como o DOM Funciona? Quando um navegador carrega uma p\u00e1gina web, ele cria uma representa\u00e7\u00e3o em mem\u00f3ria da estrutura HTML da p\u00e1gina, que \u00e9 o DOM. Esse modelo \u00e9 ent\u00e3o disponibilizado para manipula\u00e7\u00e3o atrav\u00e9s do JavaScript. Os desenvolvedores podem acessar, modificar, adicionar ou remover elementos do DOM usando m\u00e9todos e propriedades JavaScript. Neste tutorial emocionante, exploraremos a magia do Document Object Model (DOM) e a eleg\u00e2ncia das arrow functions em JavaScript. E a melhor parte? Disponibilizei o c\u00f3digo fonte para voc\u00eas conferirem e praticarem por conta pr\u00f3pria! Confira o link abaixo para baixar o c\u00f3digo e aprofundar seus conhecimentos. Vamos juntos transformar a teoria em pr\u00e1tica! Baixe aqui a imagem para o seu projeto!<\/p>\n","protected":false},"author":1,"featured_media":1280,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/322"}],"collection":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=322"}],"version-history":[{"count":18,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/322\/revisions"}],"predecessor-version":[{"id":1285,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/322\/revisions\/1285"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/media\/1280"}],"wp:attachment":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}