{"id":92281,"date":"2022-10-12T22:16:40","date_gmt":"2022-10-13T03:16:40","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/"},"modified":"2022-10-12T22:16:40","modified_gmt":"2022-10-13T03:16:40","slug":"hur-man-anvander-handelseavlyssnare-i-javascript","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/","title":{"rendered":"Hur man anv\u00e4nder h\u00e4ndelseavlyssnare i JavaScript"},"content":{"rendered":"<div>\n<p>M\u00e5nga webbapplikationer f\u00f6rlitar sig p\u00e5 n\u00e5gon form av evenemang f\u00f6r att utf\u00f6ra sina funktioner.  Vid n\u00e5gon tidpunkt interagerar en m\u00e4nniska med sitt gr\u00e4nssnitt, vilket genererar en h\u00e4ndelse.  Dessa m\u00e4nniskodrivna h\u00e4ndelser f\u00f6rlitar sig vanligtvis p\u00e5 en kringutrustning, som en mus eller ett tangentbord.<\/p>\n<p>N\u00e4r en enhet skapar en h\u00e4ndelse kan programmet lyssna efter det, f\u00f6r att veta n\u00e4r det ska utf\u00f6ra ett specifikt beteende.  I den h\u00e4r sj\u00e4lvstudien f\u00e5r du l\u00e4ra dig hur du lyssnar efter h\u00e4ndelser med JavaScript.<\/p>\n<h2 id=\"what-is-event-driven-programming\"><span class=\"ez-toc-section\" id=\"Vad_ar_handelsestyrd_programmering\"><\/span>  Vad \u00e4r h\u00e4ndelsestyrd programmering?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>H\u00e4ndelsedriven programmering \u00e4r namnet p\u00e5 ett paradigm som f\u00f6rlitar sig p\u00e5 exekveringen av en h\u00e4ndelse f\u00f6r att utf\u00f6ra sina funktioner.  Det \u00e4r m\u00f6jligt att skapa ett evenemangsdrivet program i vilket programmeringsspr\u00e5k som helst p\u00e5 h\u00f6g niv\u00e5.  Men h\u00e4ndelsestyrd programmering \u00e4r vanligast i spr\u00e5k som JavaScript som integreras med ett anv\u00e4ndargr\u00e4nssnitt.<\/p>\n<h2 id=\"what-is-an-event-listener\"><span class=\"ez-toc-section\" id=\"Vad_ar_en_evenemangslyssnare\"><\/span>  Vad \u00e4r en evenemangslyssnare?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En h\u00e4ndelseavlyssnare \u00e4r en funktion som initierar en f\u00f6rdefinierad process om en specifik h\u00e4ndelse intr\u00e4ffar.  S\u00e5 en h\u00e4ndelseavlyssnare \u201clyssnar\u201d efter en \u00e5tg\u00e4rd och anropar sedan en funktion som utf\u00f6r en relaterad uppgift.  Denna h\u00e4ndelse kan ha en av m\u00e5nga former.  Vanliga exempel inkluderar mush\u00e4ndelser, tangentbordsh\u00e4ndelser och f\u00f6nsterh\u00e4ndelser.<\/p>\n<h2 id=\"creating-an-event-listener-using-javascript\"><span class=\"ez-toc-section\" id=\"Skapa_en_handelseavlyssnare_med_JavaScript\"><\/span>  Skapa en h\u00e4ndelseavlyssnare med JavaScript<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Du kan lyssna efter h\u00e4ndelser p\u00e5 alla element i DOM.  JavaScript har en <strong>addEventListener()<\/strong> funktion som du kan anropa vilket element som helst p\u00e5 en webbsida.  De <strong>addEventListener() <\/strong>funktion \u00e4r en metod f\u00f6r att <strong>EventTarget<\/strong> gr\u00e4nssnitt.  Alla objekt som st\u00f6der h\u00e4ndelser implementerar detta gr\u00e4nssnitt.  Detta inkluderar f\u00f6nstret, dokumentet och enskilda element p\u00e5 sidan.<\/p>\n<p>Funktionen addEventListener() har f\u00f6ljande grundl\u00e4ggande struktur:<\/p>\n<pre>element.addEventListener(\"event\", functionToExecute);<\/pre>\n<p>Var:<\/p>\n<p>  de <strong>element<\/strong> kan representera vilken HTML-tag som helst (fr\u00e5n en knapp till ett stycke). <strong>\u201ch\u00e4ndelse\u201d<\/strong> \u00e4r en str\u00e4ng som namnger en specifik, igenk\u00e4nd handling <strong>functionToExecute<\/strong> \u00e4r en referens till en befintlig funktion  <\/p>\n<p>L\u00e5t oss skapa f\u00f6ljande webbsida som har n\u00e5gra HTML-element:<\/p>\n<pre>&lt;!DOCTYPE html&gt;<br\/>&lt;html lang=\"en\"&gt;<br\/>&lt;head&gt;<br\/>&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;<br\/>&lt;title&gt;Document&lt;\/title&gt;<br\/>&lt;\/head&gt;<br\/>&lt;body&gt;<br\/>&lt;div id=\"home\"&gt;<br\/>&lt;h1 class=\"mainHeading\"&gt;Welcome&lt;\/h1&gt;<br\/>&lt;p&gt;<br\/>Hello, welcome to my website.<br\/>&lt;\/p&gt;<br\/>&lt;button class=\"btn\" id=\"btn=1\"&gt;Learn More&lt;\/button&gt;<br\/>&lt;\/div&gt;<br\/>&lt;div id=\"about\"&gt;<br\/>&lt;h2 class=subheading&gt;User Info&lt;\/h2&gt;<br\/>&lt;label for=\"username\"&gt;User Name: &lt;\/label&gt;<br\/>&lt;input type=\"text\" id=\"username\"&gt;<br\/>&lt;button class=\"btn\" id=\"btn-2\"&gt;Submit&lt;\/button&gt;<br\/>&lt;\/div&gt;<br\/>&lt;script src=\"https:\/\/ipotek.net\/hur-man-anvander-handelseavlyssnare-i-javascript\/app.js\"&gt;&lt;\/script&gt;<br\/>&lt;\/body&gt;<br\/>&lt;\/html&gt;<\/pre>\n<p>HTML-koden ovan skapar en enkel sida som l\u00e4nkar till en JavaScript-fil som heter <strong>app.js<\/strong>.  De <strong>app.js<\/strong> filen kommer att inneh\u00e5lla koden f\u00f6r att st\u00e4lla in h\u00e4ndelseavlyssnare.  S\u00e5 om du vill initiera en specifik process n\u00e4r en anv\u00e4ndare klickar p\u00e5 den f\u00f6rsta knappen p\u00e5 webbsidan, \u00e4r det h\u00e4r filen att skapa den i.<\/p>\n<h3 id=\"the-app-js-file\"><span class=\"ez-toc-section\" id=\"Filen_appjs\"><\/span>Filen app.js<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>document.querySelector('.btn').addEventListener(\"click\", clickDemo)<br\/>function clickDemo(){<br\/>console.log(\"Hi there\")<br\/>}<\/pre>\n<p>JavaScript-koden ovan kommer \u00e5t den f\u00f6rsta knappen p\u00e5 sidan med hj\u00e4lp av <strong>querySelector()<\/strong> fungera.  Den l\u00e4gger sedan till en h\u00e4ndelseavlyssnare till detta element med hj\u00e4lp av <strong>addEventListener()<\/strong> metod.  Den specifika h\u00e4ndelse den lyssnar efter har namnet \u201cklick\u201d.  N\u00e4r knappen aktiverar den h\u00e4ndelsen kommer lyssnaren att anropa <strong>clickDemo() <\/strong>fungera.<\/p>\n<p>De <strong>clickDemo()<\/strong> funktionen skriver ut \u201cHej d\u00e4r\u201d till webbl\u00e4sarkonsolen.  Varje g\u00e5ng du klickar p\u00e5 knappen b\u00f6r du se denna utdata i din konsol.<\/p>\n<h3 id=\"the-ldquo-click-rdquo-event-output\"><span class=\"ez-toc-section\" id=\"%E2%80%9CKlicka%E2%80%9D_Handelseutgang\"><\/span>\u201cKlicka\u201d H\u00e4ndelseutg\u00e5ng<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<figure>\n<\/figure>\n<h2 id=\"what-are-mouse-events\"><span class=\"ez-toc-section\" id=\"Vad_ar_Mouse_Events\"><\/span>  Vad \u00e4r Mouse Events?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>JavaScript har en <strong>MouseEvent <\/strong>gr\u00e4nssnitt som representerar h\u00e4ndelser som intr\u00e4ffar p\u00e5 grund av en anv\u00e4ndares interaktion med sin mus.  Flera evenemang anv\u00e4nder <strong>MouseEvent<\/strong> gr\u00e4nssnitt.  Dessa evenemang inkluderar f\u00f6ljande:<\/p>\n<p>  klicka dblklicka mus Flytta musen \u00f6ver musen ut musen upp musen ner  <\/p>\n<p>De <strong>klick<\/strong> h\u00e4ndelse intr\u00e4ffar n\u00e4r en anv\u00e4ndare trycker och sl\u00e4pper en musknapp medan dess pekare \u00e4r \u00f6ver ett element.  Detta \u00e4r precis vad som h\u00e4nde i f\u00f6reg\u00e5ende exempel.  Som du kan se fr\u00e5n listan ovan kan mush\u00e4ndelser ta m\u00e5nga former.<\/p>\n<p>En annan vanlig mush\u00e4ndelse \u00e4r <strong>dblclick<\/strong>, som st\u00e5r f\u00f6r dubbelklick.  Detta aktiveras n\u00e4r en anv\u00e4ndare klickar p\u00e5 en musknapp tv\u00e5 g\u00e5nger i snabb f\u00f6ljd.  En anm\u00e4rkningsv\u00e4rd sak med <strong>addEventListener()<\/strong> funktionen \u00e4r att du kan anv\u00e4nda den f\u00f6r att tilldela flera h\u00e4ndelseavlyssnare till ett enda element.<\/p>\n<h3 id=\"adding-a-dblclick-event-to-the-first-button\"><span class=\"ez-toc-section\" id=\"Lagga_till_en_dblclick-handelse_till_den_forsta_knappen\"><\/span>L\u00e4gga till en dblclick-h\u00e4ndelse till den f\u00f6rsta knappen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>document.querySelector('.btn').addEventListener(\"dblclick\", dblclickDemo)<br\/>function dblclickDemo(){<br\/>alert(\"This is a demonstration of how to create a double-click event\")<br\/>}<\/pre>\n<p>Om du l\u00e4gger till koden ovan i app.js-filen skapas en andra h\u00e4ndelseavlyssnare f\u00f6r den f\u00f6rsta knappen p\u00e5 webbsidan.  S\u00e5 om du klickar p\u00e5 den f\u00f6rsta knappen tv\u00e5 g\u00e5nger skapas f\u00f6ljande varning i webbl\u00e4saren:<\/p>\n<figure>\n<\/figure>\n<p>  I bilden ovan ser du varningen som genereras, och du ser ocks\u00e5 att ytterligare tv\u00e5 \u201cHej d\u00e4r\u201d-utg\u00e5ngar finns i konsolen.  Detta beror p\u00e5 att en dubbelklicksh\u00e4ndelse \u00e4r en kombination av tv\u00e5 klickh\u00e4ndelser och det finns h\u00e4ndelseavlyssnare f\u00f6r b\u00e5da <strong>klick<\/strong> och den <strong>dblclick <\/strong>evenemang.<\/p>\n<p>Namnen p\u00e5 de andra mush\u00e4ndelserna i listan beskriver deras beteende.  De <strong>musen<\/strong> h\u00e4ndelse intr\u00e4ffar varje g\u00e5ng en anv\u00e4ndare flyttar sin mus n\u00e4r mark\u00f6ren \u00e4r \u00f6ver ett element.  De<strong> musupp<\/strong> h\u00e4ndelse intr\u00e4ffar n\u00e4r en anv\u00e4ndare h\u00e5ller ned en knapp \u00f6ver ett element och sedan sl\u00e4pper det.<\/p>\n<h2 id=\"what-are-keyboard-events\"><span class=\"ez-toc-section\" id=\"Vad_ar_tangentbordshandelser\"><\/span>  Vad \u00e4r tangentbordsh\u00e4ndelser?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>JavaScript har en <strong>KeyboardEvent <\/strong>gr\u00e4nssnitt.  Detta lyssnar efter interaktioner mellan en anv\u00e4ndare och deras tangentbord.  F\u00f6rr, <strong>KeyboardEvent<\/strong> hade tre h\u00e4ndelsetyper.  Men JavaScript har sedan dess utfasat <strong>knapptryckning<\/strong> h\u00e4ndelse.<\/p>\n<p>Allts\u00e5 <strong>knappsats<\/strong> och <strong>nyckel ner<\/strong> h\u00e4ndelser \u00e4r de enda tv\u00e5 rekommenderade tangentbordsh\u00e4ndelserna, vilket \u00e4r allt du beh\u00f6ver.  De <strong>nyckel ner<\/strong> h\u00e4ndelse intr\u00e4ffar n\u00e4r en anv\u00e4ndare trycker ner en tangent, och <strong>knappsats<\/strong> h\u00e4ndelse intr\u00e4ffar n\u00e4r en anv\u00e4ndare sl\u00e4pper den.<\/p>\n<p>Om du \u00e5terg\u00e5r till HTML-exemplet ovan, \u00e4r det b\u00e4sta st\u00e4llet att l\u00e4gga till en tangentbordsh\u00e4ndelselyssnare p\u00e5 <strong>inmatning<\/strong> element.<\/p>\n<h3 id=\"adding-a-keyboard-event-listener-to-the-app-js-file\"><span class=\"ez-toc-section\" id=\"Lagga_till_en_Keyboard_Event_Listener_till_appjs-filen\"><\/span>L\u00e4gga till en Keyboard Event Listener till app.js-filen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>let greetings = document.querySelector('p');<br\/>document.querySelector('input').addEventListener(\"keyup\", captureInput)<br\/>function captureInput(e){<br\/>greetings.innerText = (`Hello ${e.target.value}, welcome to my website.`)<br\/>}<\/pre>\n<p>Koden ovan anv\u00e4nder <strong>querySelector()<\/strong> funktion f\u00f6r att komma \u00e5t stycket och <strong>inmatning <\/strong>element p\u00e5 sidan.  Den kallar sedan <strong>addEventListener()<\/strong> metod p\u00e5 <strong>inmatning<\/strong> element, som lyssnar efter<strong> knappsats<\/strong> h\u00e4ndelse.  N\u00e4rhelst a <strong>knappsats<\/strong> h\u00e4ndelse intr\u00e4ffar, den <strong>captureInput()<\/strong> funktionen tar nyckelv\u00e4rdet och l\u00e4gger till det i stycket p\u00e5 sidan.  De <strong>e<\/strong> parametern representerar h\u00e4ndelsen, som JavaScript tilldelar automatiskt.  Det h\u00e4r h\u00e4ndelseobjektet har en egenskap, target, som \u00e4r en referens till elementet som anv\u00e4ndaren interagerade med.<\/p>\n<p>I det h\u00e4r exemplet \u00e4r etiketten f\u00e4st p\u00e5<strong> inmatning<\/strong> f\u00e4ltet beg\u00e4r ett anv\u00e4ndarnamn.  Om du skriver ditt namn i<strong> <\/strong>inmatning<strong> <\/strong>f\u00e4ltet kommer webbsidan att se ut ungef\u00e4r s\u00e5 h\u00e4r:<\/p>\n<figure>\n<\/figure>\n<p>  Stycket inneh\u00e5ller nu inmatningsv\u00e4rdet som i exemplet ovan \u00e4r \u201cJane Doe\u201d.<\/p>\n<h2 id=\"addeventlistener-captures-all-sorts-of-user-interaction\"><span class=\"ez-toc-section\" id=\"addEventListener_fangar_alla_typer_av_anvandarinteraktion\"><\/span>  addEventListener f\u00e5ngar alla typer av anv\u00e4ndarinteraktion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Den h\u00e4r artikeln introducerade dig till <strong>addEventListener()<\/strong> metod, samt flera mus- och tangentbordsh\u00e4ndelser som du kan anv\u00e4nda med den.  Vid det h\u00e4r laget vet du hur du lyssnar efter en viss h\u00e4ndelse och hur du skapar en funktion som svarar p\u00e5 den.<\/p>\n<p>De <strong>addEventListener<\/strong> ger dock extra kapacitet via sin tredje parameter.  Du kan anv\u00e4nda den f\u00f6r att styra h\u00e4ndelseutbredning: ordningen i vilken h\u00e4ndelser flyttas fr\u00e5n element till sina f\u00f6r\u00e4ldrar eller barn.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Kadeisha Kean (39 artiklar publicerade)<br \/><\/strong><\/p>\n<p>Kadeisha Kean \u00e4r en full-stack mjukvaruutvecklare och teknisk\/teknikskribent.  Hon har den distinkta f\u00f6rm\u00e5gan att f\u00f6renkla n\u00e5gra av de mest komplexa tekniska koncepten;  producera material som l\u00e4tt kan f\u00f6rst\u00e5s av alla nyb\u00f6rjare.  Hon brinner f\u00f6r att skriva, utveckla intressant programvara och att resa runt i v\u00e4rlden (genom dokument\u00e4rer).<\/p>\n<p>                            Mer fr\u00e5n Kadeisha Kean<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/#Vad_ar_handelsestyrd_programmering\" >Vad \u00e4r h\u00e4ndelsestyrd programmering?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/#Vad_ar_en_evenemangslyssnare\" >Vad \u00e4r en evenemangslyssnare?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/#Skapa_en_handelseavlyssnare_med_JavaScript\" >Skapa en h\u00e4ndelseavlyssnare med JavaScript<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/#Filen_appjs\" >Filen app.js<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/#%E2%80%9CKlicka%E2%80%9D_Handelseutgang\" >\u201cKlicka\u201d H\u00e4ndelseutg\u00e5ng<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/#Vad_ar_Mouse_Events\" >Vad \u00e4r Mouse Events?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/#Lagga_till_en_dblclick-handelse_till_den_forsta_knappen\" >L\u00e4gga till en dblclick-h\u00e4ndelse till den f\u00f6rsta knappen<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/#Vad_ar_tangentbordshandelser\" >Vad \u00e4r tangentbordsh\u00e4ndelser?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/#Lagga_till_en_Keyboard_Event_Listener_till_appjs-filen\" >L\u00e4gga till en Keyboard Event Listener till app.js-filen<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/#addEventListener_fangar_alla_typer_av_anvandarinteraktion\" >addEventListener f\u00e5ngar alla typer av anv\u00e4ndarinteraktion<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-handelseavlyssnare-i-javascript\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>M\u00e5nga webbapplikationer f\u00f6rlitar sig p\u00e5 n\u00e5gon form av evenemang f\u00f6r att utf\u00f6ra sina funktioner. Vid n\u00e5gon tidpunkt interagerar en m\u00e4nniska med sitt gr\u00e4nssnitt, vilket genererar en h\u00e4ndelse. Dessa m\u00e4nniskodrivna h\u00e4ndelser f\u00f6rlitar sig vanligtvis p\u00e5 en kringutrustning, som en mus eller ett tangentbord. N\u00e4r en enhet skapar en h\u00e4ndelse kan programmet lyssna efter det, f\u00f6r att [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":92282,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[16,45540,27,27490,163],"class_list":["post-92281","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-anvander","tag-handelseavlyssnare","tag-hur","tag-javascript","tag-man"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/92281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=92281"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/92281\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/92282"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=92281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=92281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=92281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}