{"id":114823,"date":"2023-08-08T19:44:37","date_gmt":"2023-08-08T22:44:37","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/"},"modified":"2023-08-08T19:44:37","modified_gmt":"2023-08-08T22:44:37","slug":"como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao","status":"publish","type":"post","link":"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/","title":{"rendered":"Como usar o preventDefault em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o"},"content":{"rendered":"<p><body><\/p>\n<h1>A import\u00e2ncia do preventDefault em JavaScript<\/h1>\n<h2>O preventDefault na programa\u00e7\u00e3o JavaScript<\/h2>\n<p>O preventDefault \u00e9 uma fun\u00e7\u00e3o crucial na linguagem de programa\u00e7\u00e3o JavaScript. Ele desempenha um papel fundamental ao evitar as a\u00e7\u00f5es padr\u00e3o que normalmente ocorrem quando certos eventos s\u00e3o acionados. Isso permite aos desenvolvedores ter um maior controle sobre o comportamento de seus aplicativos web e garantir uma melhor experi\u00eancia para os usu\u00e1rios.<\/p>\n<h2>Raz\u00f5es para utilizar o preventDefault<\/h2>\n<p>Uma das principais raz\u00f5es pelas quais o preventDefault \u00e9 importante \u00e9 a capacidade de impedir que os eventos sejam propagados pelos elementos do DOM. Isso significa que voc\u00ea pode interromper a propaga\u00e7\u00e3o de eventos, evitando que eles sejam manipulados por outros elementos. Ao utilizar essa fun\u00e7\u00e3o, \u00e9 poss\u00edvel evitar que a\u00e7\u00f5es indesejadas sejam executadas, como redirecionamentos de p\u00e1gina ou abertura de links.<\/p>\n<p>Outra grande vantagem do preventDefault \u00e9 a possibilidade de cancelar o comportamento padr\u00e3o de elementos em eventos espec\u00edficos. Por exemplo, ao lidar com um formul\u00e1rio, voc\u00ea pode usar o preventDefault para evitar que o envio seja realizado automaticamente quando o usu\u00e1rio pressionar a tecla &#8220;Enter&#8221;. Isso oferece uma melhor usabilidade e permite que voc\u00ea implemente sua pr\u00f3pria l\u00f3gica de valida\u00e7\u00e3o antes de enviar os dados.<\/p>\n<h2>Como usar o preventDefault para evitar a\u00e7\u00f5es padr\u00e3o<\/h2>\n<p>A utiliza\u00e7\u00e3o do preventDefault em JavaScript \u00e9 extremamente simples e direta. Geralmente, voc\u00ea vai precisar lidar com eventos em elementos HTML, como cliques de mouse, submiss\u00e3o de formul\u00e1rios, pressionar teclas, entre outros. Vamos ver alguns exemplos pr\u00e1ticos de como aplicar o preventDefault em diferentes situa\u00e7\u00f5es:<\/p>\n<h3>1. Evitando o redirecionamento em um link:<\/h3>\n<p>Voc\u00ea pode utilizar o evento de clique em um link e chamar a fun\u00e7\u00e3o preventDefault para evitar que a p\u00e1gina seja redirecionada automaticamente. Dessa forma, voc\u00ea pode implementar sua pr\u00f3pria a\u00e7\u00e3o personalizada.<\/p>\n<h3>2. Impedindo o envio de um formul\u00e1rio:<\/h3>\n<p>Ao lidar com a submiss\u00e3o de formul\u00e1rios, voc\u00ea pode usar o evento de submiss\u00e3o (submit) e acionar o preventDefault para evitar que o formul\u00e1rio seja enviado automaticamente. Isso permite que voc\u00ea fa\u00e7a valida\u00e7\u00f5es personalizadas antes de enviar os dados para o servidor.<\/p>\n<h3>3. Bloqueando a a\u00e7\u00e3o padr\u00e3o de uma tecla:<\/h3>\n<p>Quando o usu\u00e1rio pressiona uma tecla, voc\u00ea pode capturar o evento do teclado (keyup, keydown, keypress) e utilizar o preventDefault para impedir que a a\u00e7\u00e3o padr\u00e3o seja executada. Isso \u00e9 \u00fatil, por exemplo, quando voc\u00ea deseja bloquear que a tecla &#8220;Enter&#8221; fa\u00e7a algo espec\u00edfico.<\/p>\n<p>Al\u00e9m disso, \u00e9 importante destacar que o preventDefault pode ser utilizado em combina\u00e7\u00e3o com outras fun\u00e7\u00f5es, como o stopPropagation, para obter um controle ainda maior sobre o comportamento de eventos. Essa combina\u00e7\u00e3o permite interromper a propaga\u00e7\u00e3o do evento e evitar que ele seja manipulado por outros elementos do DOM.<\/p>\n<h2>Outras alternativas ao preventDefault em JavaScript<\/h2>\n<p>Embora o preventDefault seja uma solu\u00e7\u00e3o eficaz para evitar a\u00e7\u00f5es padr\u00e3o em eventos, existem outras alternativas que podem ser utilizadas dependendo do contexto. Algumas dessas alternativas incluem:<\/p>\n<h3>1. Retornar false em eventos:<\/h3>\n<p>Em vez de chamar a fun\u00e7\u00e3o preventDefault, voc\u00ea pode simplesmente retornar false nos eventos que deseja cancelar. Isso tamb\u00e9m ter\u00e1 o efeito de impedir o comportamento padr\u00e3o. No entanto, essa abordagem pode causar problemas de compatibilidade em algumas situa\u00e7\u00f5es.<\/p>\n<h3>2. Utilizar o m\u00e9todo event.returnValue:<\/h3>\n<p>Em vers\u00f5es mais antigas do Internet Explorer, voc\u00ea pode usar o event.returnValue em vez de preventDefault para evitar a a\u00e7\u00e3o padr\u00e3o. No entanto, essa alternativa \u00e9 considerada obsoleta e n\u00e3o \u00e9 recomendada para uso atualmente.<\/p>\n<p>\u00c9 importante ressaltar que o preventDefault \u00e9 amplamente suportado pelos diferentes navegadores e \u00e9 a abordagem recomendada para evitar a\u00e7\u00f5es padr\u00e3o em JavaScript. No entanto, para garantir a compatibilidade com navegadores mais antigos, \u00e9 importante testar e verificar se as alternativas mencionadas acima atendem aos requisitos espec\u00edficos do seu projeto.<\/p>\n<p>Em suma, o preventDefault desempenha um papel vital na programa\u00e7\u00e3o JavaScript ao permitir que os desenvolvedores evitem a\u00e7\u00f5es padr\u00e3o indesejadas em eventos. Saber como us\u00e1-lo corretamente \u00e9 fundamental para garantir uma melhor intera\u00e7\u00e3o e experi\u00eancia do usu\u00e1rio em aplicativos web. Use o preventDefault em conjunto com outras t\u00e9cnicas de manipula\u00e7\u00e3o de eventos para obter o m\u00e1ximo controle sobre o comportamento de seus aplicativos. Como usar o preventDefault em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o \u00e9 uma habilidade essencial para desenvolvedores web e contribui para a cria\u00e7\u00e3o de interfaces mais interativas e personalizadas.<\/p>\n<h2>Exemplos pr\u00e1ticos de utiliza\u00e7\u00e3o do preventDefault<\/h2>\n<p>Existem diversas situa\u00e7\u00f5es em que o preventDefault pode ser utilizado para evitar a\u00e7\u00f5es padr\u00e3o em JavaScript. Vamos explorar alguns exemplos pr\u00e1ticos de como aplicar essa fun\u00e7\u00e3o em diferentes cen\u00e1rios:<\/p>\n<ul>\n<li>Evitando o redirecionamento indesejado:<\/li>\n<p>Suponha que voc\u00ea tenha um link em seu site que, ao ser clicado, deveria abrir uma janela modal ao inv\u00e9s de redirecionar para outra p\u00e1gina. Para alcan\u00e7ar esse comportamento personalizado, voc\u00ea pode utilizar o preventDefault no evento de clique do link. Dessa forma, o redirecionamento ser\u00e1 evitado e voc\u00ea poder\u00e1 exibir a janela modal conforme desejado.<\/p>\n<li>Cancelando o envio autom\u00e1tico de um formul\u00e1rio:<\/li>\n<p>Imagine que voc\u00ea esteja desenvolvendo um formul\u00e1rio de inscri\u00e7\u00e3o em seu site e deseja realizar algumas valida\u00e7\u00f5es antes de permitir o envio dos dados para o servidor. Utilizando o preventDefault no evento de submiss\u00e3o do formul\u00e1rio, voc\u00ea pode evitar que o envio autom\u00e1tico ocorra. Em seguida, poder\u00e1 realizar suas verifica\u00e7\u00f5es personalizadas e, caso tudo esteja correto, enviar manualmente os dados atrav\u00e9s de uma requisi\u00e7\u00e3o AJAX, por exemplo.<\/p>\n<li>Bloqueando a a\u00e7\u00e3o padr\u00e3o do teclado:<\/li>\n<p>Em certos contextos, pode ser interessante impedir que certas teclas executem suas a\u00e7\u00f5es padr\u00e3o. Por exemplo, ao implementar uma caixa de texto onde voc\u00ea espera que o usu\u00e1rio insira apenas letras, voc\u00ea pode utilizar o preventDefault nos eventos de teclado correspondentes para bloquear a inser\u00e7\u00e3o de caracteres num\u00e9ricos. Dessa forma, somente letras ser\u00e3o aceitas e a a\u00e7\u00e3o padr\u00e3o de adicionar n\u00fameros ser\u00e1 evitada.<\/p>\n<\/ul>\n<p>Como voc\u00ea pode ver, esses exemplos ilustram algumas das poss\u00edveis aplica\u00e7\u00f5es do preventDefault em JavaScript. Essa fun\u00e7\u00e3o oferece uma flexibilidade significativa para adaptar o comportamento padr\u00e3o dos elementos em eventos espec\u00edficos, permitindo a cria\u00e7\u00e3o de experi\u00eancias de usu\u00e1rio mais personalizadas e agrad\u00e1veis.<\/p>\n<h2>Outras alternativas ao preventDefault em JavaScript<\/h2>\n<p>Embora o preventDefault seja a abordagem mais comumente utilizada para evitar a\u00e7\u00f5es padr\u00e3o, existem outras alternativas que podem ser consideradas dependendo do contexto e dos requisitos t\u00e9cnicos. Abaixo est\u00e3o algumas dessas op\u00e7\u00f5es:<\/p>\n<ul>\n<li>event.stopPropagation():<\/li>\n<p>O stopPropagation \u00e9 uma fun\u00e7\u00e3o que pode ser utilizada em conjunto com o preventDefault para interromper a propaga\u00e7\u00e3o do evento dentro do DOM. Ao contr\u00e1rio do preventDefault, que apenas evita a a\u00e7\u00e3o padr\u00e3o do elemento, o stopPropagation impede que o evento seja transmitido para elementos pai. Essa combina\u00e7\u00e3o pode ser \u00fatil quando voc\u00ea deseja prevenir tanto a a\u00e7\u00e3o padr\u00e3o quanto qualquer manipula\u00e7\u00e3o adicional do evento pelo DOM.<\/p>\n<li>event.returnValue:<\/li>\n<p>Em vers\u00f5es mais antigas do Internet Explorer, a propriedade event.returnValue era utilizada para evitar a a\u00e7\u00e3o padr\u00e3o de eventos. No entanto, essa abordagem \u00e9 considerada obsoleta e n\u00e3o \u00e9 mais recomendada para uso em navegadores modernos. O preventDefault deve ser preferido em vez do event.returnValue para compatibilidade com os principais navegadores.<\/p>\n<\/ul>\n<p>Apesar dessas alternativas, \u00e9 importante ressaltar que o preventDefault continua sendo a maneira mais amplamente suportada e recomendada de evitar a\u00e7\u00f5es padr\u00e3o em JavaScript. Garante uma melhor compatibilidade entre navegadores e oferece maior controle sobre o comportamento de eventos.<\/p>\n<p>Em resumo, o preventDefault \u00e9 uma fun\u00e7\u00e3o fundamental em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o em eventos. Atrav\u00e9s de exemplos pr\u00e1ticos, podemos observar sua utilidade em diferentes situa\u00e7\u00f5es, desde o redirecionamento de links at\u00e9 o controle do envio de formul\u00e1rios. Al\u00e9m disso, exploramos algumas alternativas que podem ser relevantes em determinados contextos. Como usar o preventDefault em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o \u00e9 uma habilidade valiosa para desenvolvedores web, possibilitando a cria\u00e7\u00e3o de intera\u00e7\u00f5es mais personalizadas e uma experi\u00eancia do usu\u00e1rio aprimorada.<\/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 preventDefault em JavaScript \u00e9 uma fun\u00e7\u00e3o crucial que permite aos desenvolvedores controlar o comportamento de eventos em aplicativos web. Ele evita a\u00e7\u00f5es padr\u00e3o indesejadas, como redirecionamentos de p\u00e1gina ou envio autom\u00e1tico de formul\u00e1rios. Al\u00e9m disso, o artigo explora exemplos pr\u00e1ticos de uso do preventDefault e outras alternativas para evitar a\u00e7\u00f5es padr\u00e3o em JavaScript. Aprenda a usar o preventDefault para obter mais controle sobre os eventos em seus aplicativos web.<\/p>\n","protected":false},"author":9,"featured_media":27853,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-114823","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>Como usar o preventDefault em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o | Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"O preventDefault em JavaScript \u00e9 uma fun\u00e7\u00e3o crucial que permite aos desenvolvedores controlar o comportamento de eventos em aplicativos web. Ele evita a\u00e7\u00f5e...\" \/>\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\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como usar o preventDefault em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o | Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"O preventDefault em JavaScript \u00e9 uma fun\u00e7\u00e3o crucial que permite aos desenvolvedores controlar o comportamento de eventos em aplicativos web. Ele evita a\u00e7\u00f5e...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-08T22:44:37+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=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/\",\"url\":\"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/\",\"name\":\"Como usar o preventDefault em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o | Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2023-08-08T22:44:37+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"O preventDefault em JavaScript \u00e9 uma fun\u00e7\u00e3o crucial que permite aos desenvolvedores controlar o comportamento de eventos em aplicativos web. Ele evita a\u00e7\u00f5e...\",\"breadcrumb\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\",\"width\":1027,\"height\":420},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como usar o preventDefault em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency Academy\",\"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":"Como usar o preventDefault em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o | Fluency.io Brasil","description":"O preventDefault em JavaScript \u00e9 uma fun\u00e7\u00e3o crucial que permite aos desenvolvedores controlar o comportamento de eventos em aplicativos web. Ele evita a\u00e7\u00f5e...","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\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/","og_locale":"pt_BR","og_type":"article","og_title":"Como usar o preventDefault em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o | Fluency.io Brasil","og_description":"O preventDefault em JavaScript \u00e9 uma fun\u00e7\u00e3o crucial que permite aos desenvolvedores controlar o comportamento de eventos em aplicativos web. Ele evita a\u00e7\u00f5e...","og_url":"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-08-08T22:44:37+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/","url":"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/","name":"Como usar o preventDefault em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o | Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/#primaryimage"},"image":{"@id":"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/#primaryimage"},"thumbnailUrl":"","datePublished":"2023-08-08T22:44:37+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"O preventDefault em JavaScript \u00e9 uma fun\u00e7\u00e3o crucial que permite aos desenvolvedores controlar o comportamento de eventos em aplicativos web. Ele evita a\u00e7\u00f5e...","breadcrumb":{"@id":"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/#primaryimage","url":"","contentUrl":"","width":1027,"height":420},{"@type":"BreadcrumbList","@id":"https:\/\/fluency.io\/br\/blog\/como-usar-o-preventdefault-em-javascript-para-evitar-acoes-padrao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Como usar o preventDefault em JavaScript para evitar a\u00e7\u00f5es padr\u00e3o"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency Academy","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\/114823","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=114823"}],"version-history":[{"count":0,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts\/114823\/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=114823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/categories?post=114823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/tags?post=114823"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/format?post=114823"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=114823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}