{"id":114736,"date":"2023-08-01T13:34:19","date_gmt":"2023-08-01T16:34:19","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/"},"modified":"2023-08-01T13:34:19","modified_gmt":"2023-08-01T16:34:19","slug":"javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript","status":"publish","type":"post","link":"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/","title":{"rendered":"JavaScript DOM Events List: Lista de eventos do DOM (Document Object Model) em JavaScript"},"content":{"rendered":"<p><body><\/p>\n<h1>Eventos do DOM em JavaScript<\/h1>\n<p>O JavaScript \u00e9 uma poderosa linguagem de programa\u00e7\u00e3o que permite interatividade e dinamismo em p\u00e1ginas web. Uma das principais funcionalidades do JavaScript \u00e9 a manipula\u00e7\u00e3o do DOM (Document Object Model), permitindo a intera\u00e7\u00e3o com os elementos da p\u00e1gina, a partir de eventos.<\/p>\n<h2>O que \u00e9 o DOM (Document Object Model)?<\/h2>\n<p>O DOM (Document Object Model), ou Modelo de Objeto de Documento, \u00e9 uma representa\u00e7\u00e3o estruturada e hier\u00e1rquica dos elementos HTML de uma p\u00e1gina web. Ele permite que os programadores acessem, modifiquem e atualizem os elementos e seus atributos por meio de linguagens de programa\u00e7\u00e3o, como JavaScript.<\/p>\n<h2>Como lidar com eventos em JavaScript:<\/h2>\n<p>Os eventos em JavaScript permitem que os desenvolvedores adicionem interatividade e dinamismo \u00e0s suas aplica\u00e7\u00f5es web. Ao lidar com eventos, \u00e9 poss\u00edvel definir a\u00e7\u00f5es que ser\u00e3o executadas quando um evento espec\u00edfico ocorrer. Isso \u00e9 fundamental para criar uma experi\u00eancia do usu\u00e1rio mais envolvente e responsiva.<\/p>\n<h3>1. Utilizando atributos HTML<\/h3>\n<p>Uma das maneiras mais simples de lidar com eventos \u00e9 adicionar atributos HTML diretamente aos elementos alvo. Por exemplo, para executar uma fun\u00e7\u00e3o quando um bot\u00e3o \u00e9 clicado, podemos adicionar o atributo &#8220;onclick&#8221; ao elemento HTML e atribuir a ele a fun\u00e7\u00e3o desejada. Essa abordagem \u00e9 \u00fatil para intera\u00e7\u00f5es simples, mas pode se tornar complicada de gerenciar em projetos maiores.<\/p>\n<h3>2. Manipulando eventos via JavaScript<\/h3>\n<p>Outra forma de lidar com eventos \u00e9 atrav\u00e9s da utiliza\u00e7\u00e3o de event listeners em JavaScript. Com os event listeners, \u00e9 poss\u00edvel registrar uma fun\u00e7\u00e3o que ser\u00e1 executada quando um evento espec\u00edfico ocorrer em um determinado elemento. Essa abordagem fornece maior flexibilidade e escalabilidade, pois permite adicionar e remover event listeners de acordo com a necessidade.<\/p>\n<h3>3. Delega\u00e7\u00e3o de eventos<\/h3>\n<p>A delega\u00e7\u00e3o de eventos \u00e9 uma t\u00e9cnica poderosa em JavaScript que permite lidar com eventos em elementos pais, mesmo quando eles s\u00e3o acionados por elementos filhos. Essa abordagem \u00e9 \u00fatil quando voc\u00ea precisa lidar com eventos em elementos din\u00e2micos ou em elementos que ser\u00e3o adicionados posteriormente \u00e0 p\u00e1gina.<\/p>\n<h3>4. Eventos de formul\u00e1rio<\/h3>\n<p>No contexto de formul\u00e1rios em JavaScript, podemos lidar com eventos espec\u00edficos desse tipo de elemento, como &#8220;submit&#8221; (envio do formul\u00e1rio) ou &#8220;input&#8221; (quando um valor \u00e9 alterado em um campo). Esses eventos s\u00e3o muito importantes para a valida\u00e7\u00e3o de dados, envio, limpeza de campos, entre outras funcionalidades relacionadas a formul\u00e1rios.<\/p>\n<h3>5. Preven\u00e7\u00e3o de comportamento padr\u00e3o<\/h3>\n<p>Em algumas situa\u00e7\u00f5es, \u00e9 necess\u00e1rio cancelar o comportamento padr\u00e3o de um evento. Por exemplo, para evitar que um link atualize a p\u00e1gina, pode-se utilizar o m\u00e9todo preventDefault() do objeto Event. Isso \u00e9 \u00fatil quando \u00e9 necess\u00e1rio personalizar o comportamento de um evento de acordo com as necessidades espec\u00edficas de uma aplica\u00e7\u00e3o.<\/p>\n<h2>Lista de eventos do DOM mais comuns em JavaScript:<\/h2>\n<p>Existem v\u00e1rios eventos dispon\u00edveis no DOM, que podem ser utilizados para diferentes finalidades em uma aplica\u00e7\u00e3o JavaScript. Abaixo, listamos alguns dos eventos do DOM mais comumente utilizados:<\/p>\n<ul>\n<li>click: ocorre quando um elemento \u00e9 clicado<\/li>\n<li>mouseover: ocorre quando o ponteiro do mouse \u00e9 posicionado sobre um elemento<\/li>\n<li>keyup: ocorre quando uma tecla \u00e9 liberada ap\u00f3s ser pressionada<\/li>\n<li>submit: ocorre quando um formul\u00e1rio \u00e9 enviado<\/li>\n<li>scroll: ocorre quando o usu\u00e1rio faz uma rolagem na p\u00e1gina<\/li>\n<li>focus: ocorre quando um elemento obt\u00e9m o foco<\/li>\n<li>blur: ocorre quando um elemento perde o foco<\/li>\n<li>load: ocorre quando um elemento ou a p\u00e1gina inteira \u00e9 carregada<\/li>\n<li>resize: ocorre quando a janela do navegador \u00e9 redimensionada<\/li>\n<li>change: ocorre quando o valor de um campo de entrada \u00e9 alterado<\/li>\n<\/ul>\n<p>Esses s\u00e3o apenas alguns exemplos de eventos do DOM em JavaScript. \u00c9 importante destacar que cada evento possui diferentes propriedades e comportamentos. Ao lidar com eventos, \u00e9 recomendado consultar a documenta\u00e7\u00e3o oficial para obter informa\u00e7\u00f5es mais detalhadas sobre cada evento espec\u00edfico.<\/p>\n<h2>A Awari \u00e9 a melhor plataforma para aprender sobre programa\u00e7\u00e3o no Brasil.<\/h2>\n<p>Aqui voc\u00ea encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu pr\u00f3ximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.<\/p>\n<p>J\u00e1 pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? <a target=\"_blank\" href=\"https:\/\/app.fluency.io\/br\/blog\/candidatura?&#038;utm_source=blog&#038;utm_campaign=paragrafofinal\" rel=\"noopener\">Clique aqui<\/a> para se inscrever na Awari e come\u00e7ar a construir agora mesmo o pr\u00f3ximo cap\u00edtulo da sua carreira em dados.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O artigo aborda os eventos do DOM em JavaScript, detalhando como manipular e interagir com elementos HTML por meio desses eventos. Ele lista alguns eventos comuns, como click, mouseover e keyup, e explora t\u00e9cnicas para lidar com eventos, como o uso de atributos HTML, event listeners e delega\u00e7\u00e3o de eventos. O texto enfatiza a import\u00e2ncia de considerar a compatibilidade com navegadores e destaca a variedade de eventos dispon\u00edveis. Ao dominar o uso dos eventos do DOM em JavaScript, os desenvolvedores podem criar p\u00e1ginas web din\u00e2micas e interativas. JavaScript DOM Events List: Lista de eventos do DOM (Document Object Model) em JavaScript \u00e9 um conceito essencial para desenvolvedores web.<\/p>\n","protected":false},"author":9,"featured_media":27865,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-114736","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JavaScript DOM Events List: Lista de eventos do DOM (Document Object Model) em JavaScript - Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"O artigo aborda os eventos do DOM em JavaScript, detalhando como manipular e interagir com elementos HTML por meio desses eventos. Ele lista alguns eventos...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript DOM Events List: Lista de eventos do DOM (Document Object Model) em JavaScript - Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"O artigo aborda os eventos do DOM em JavaScript, detalhando como manipular e interagir com elementos HTML por meio desses eventos. Ele lista alguns eventos...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-01T16:34:19+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/\",\"url\":\"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/\",\"name\":\"JavaScript DOM Events List: Lista de eventos do DOM (Document Object Model) em JavaScript - Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2023-08-01T16:34:19+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"O artigo aborda os eventos do DOM em JavaScript, detalhando como manipular e interagir com elementos HTML por meio desses eventos. Ele lista alguns eventos...\",\"breadcrumb\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\",\"width\":1027,\"height\":420},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript DOM Events List: Lista de eventos do DOM (Document Object Model) em JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency.io Brasil\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JavaScript DOM Events List: Lista de eventos do DOM (Document Object Model) em JavaScript - Fluency.io Brasil","description":"O artigo aborda os eventos do DOM em JavaScript, detalhando como manipular e interagir com elementos HTML por meio desses eventos. Ele lista alguns eventos...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/","og_locale":"pt_BR","og_type":"article","og_title":"JavaScript DOM Events List: Lista de eventos do DOM (Document Object Model) em JavaScript - Fluency.io Brasil","og_description":"O artigo aborda os eventos do DOM em JavaScript, detalhando como manipular e interagir com elementos HTML por meio desses eventos. Ele lista alguns eventos...","og_url":"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-08-01T16:34:19+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/","url":"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/","name":"JavaScript DOM Events List: Lista de eventos do DOM (Document Object Model) em JavaScript - Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/#primaryimage"},"image":{"@id":"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/#primaryimage"},"thumbnailUrl":"","datePublished":"2023-08-01T16:34:19+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"O artigo aborda os eventos do DOM em JavaScript, detalhando como manipular e interagir com elementos HTML por meio desses eventos. Ele lista alguns eventos...","breadcrumb":{"@id":"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/#primaryimage","url":"","contentUrl":"","width":1027,"height":420},{"@type":"BreadcrumbList","@id":"https:\/\/fluency.io\/br\/blog\/javascript-dom-events-list-lista-de-eventos-do-dom-document-object-model-em-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"JavaScript DOM Events List: Lista de eventos do DOM (Document Object Model) em JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency.io Brasil","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"}}]}},"_links":{"self":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts\/114736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/comments?post=114736"}],"version-history":[{"count":0,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts\/114736\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/media?parent=114736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/categories?post=114736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/tags?post=114736"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/format?post=114736"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=114736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}