Editing JavaScript 1 Event Handling

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 39: Line 39:


====Beispiel 2====
====Beispiel 2====
Hier wird bei '''onclick''' die Funktion "doubleNumber()" aufgerufen.
Hier wird bei '''onclick''' die Funktion "verdoppelung()" aufgerufen.
<pre>
<pre>
<html>
<html>
Line 46: Line 46:
     </head>
     </head>
     <body>
     <body>
         <input value="Hier klicken!" onclick="doubleNumber()" type="button">
         <input value="Hier klicken!" onclick="verdopplung()" type="button">
         <script>
         <script>
             function doubleNumber() {
             function doubleNumber() {
Line 66: Line 66:
     <body>
     <body>
         <p> Absatz 1</p>
         <p> Absatz 1</p>
         <p id="paragraph">Absatz 2</p>
         <p id="absatz">Absatz 2</p>
         <p>Absatz 3</p>
         <p>Absatz 3</p>
         <script>
         <script>
Line 72: Line 72:
             // nach dem Punkt folgt Art des Events mit vorangestelltem Präfix "on"
             // nach dem Punkt folgt Art des Events mit vorangestelltem Präfix "on"
             // diesem Ausdruck dann eine Funktion zuweisen
             // diesem Ausdruck dann eine Funktion zuweisen
             paragraph.onmouseover = function() {
             absatz.onmouseover = function() {
                 alert("Hier befindet sich Absatz 2..");
                 alert("Hier befindet sich Absatz 2..");
             }
             }
Line 79: Line 79:
            
            
           // Variante 2
           // Variante 2
           function message() {
           function nachricht() {
               alert("Hier befindet sich Absatz 2..");  
               alert("Hier befindet sich Absatz 2..");  
           }
           }
           paragraph.onmouseover = message;
           absatz.onmouseover = nachricht;
            
            
           // -------------------------------------
           // -------------------------------------
            
            
           // Variante 3
           // Variante 3
           function message() {
           function nachricht() {
               alert("Hier befindet sich Absatz 2..");  
               alert("Hier befindet sich Absatz 2..");  
           }
           }
           // Hier wird die Methode '''.addEventListener()''' verwendet.
           // Hier wird die Methode '''.addEventListener()''' verwendet.
           paragraph.addEventListener("mouseover", message);
           absatz.addEventListener("mouseover", nachricht);
         </script>
         </script>
     </body>
     </body>
Line 100: Line 100:
Die Methode benötigt zwei Parameter:
Die Methode benötigt zwei Parameter:
# die Art des Events auf das reagiert werden soll ("click", "mouseover", ...) -> '''Achtung:''' hier müsst ihr das "on" weglassen, statt "onclick" -> einfach "click"
# die Art des Events auf das reagiert werden soll ("click", "mouseover", ...) -> '''Achtung:''' hier müsst ihr das "on" weglassen, statt "onclick" -> einfach "click"
# die Callback-Funktion, die aufgerufen werden soll. -> immer ohne () -> statt '''message1()''' -> einfach '''message1''';
# die Callback-Funktion, die aufgerufen werden soll. -> immer ohne () -> statt '''nachricht1()''' -> einfach '''nachricht1''';
* Event-Listener können mit '''.removeEventlistener()''' wieder entfernt werden
* Event-Listener können mit '''.removeEventlistener()''' wieder entfernt werden


Line 111: Line 111:
         <button type="button" id="btn">Klick mich</button>
         <button type="button" id="btn">Klick mich</button>
         <script>
         <script>
             function message1() {
             function nachricht1() {
                 alert("Nachricht 1");
                 alert("Nachricht 1");
                 btn.addEventListener("click", message2);
                 btn.addEventListener("click", nachricht2);
                 btn.removeEventListener("click", message1);
                 btn.removeEventListener("click", nachricht1);
             }
             }
             function message2() {
             function nachricht2() {
                 alert("Nachricht 2");
                 alert("Nachricht 2");
                 btn.addEventListener("click", message1);
                 btn.addEventListener("click", nachricht1);
                 btn.removeEventListener("click", message2);
                 btn.removeEventListener("click", nachricht2);
             }
             }
             btn.addEventListener("click", message1);
             btn.addEventListener("click", nachricht1);
         </script>
         </script>
     </body>
     </body>
Line 299: Line 299:
         </div>
         </div>
         <script>
         <script>
             function background() {
             function hintergrund() {
                 // target = Zielelement auf das in diesem Beispiel geklickt wird
                 // target = Zielelement auf das in diesem Beispiel geklickt wird
                 // closest = gibt das Element mit der entsprechenden Bezeichnung  
                 // closest = gibt das Element mit der entsprechenden Bezeichnung  
Line 306: Line 306:
                 p.style.backgroundColor = 'green';
                 p.style.backgroundColor = 'green';
             }
             }
             bodypoint.onclick = background;
             bodypoint.onclick = hintergrund;
         </script>
         </script>
     </body>
     </body>
Line 340: Line 340:
<pre>
<pre>
<body>
<body>
     <input id="input" type="input">
     <input id="eingabe" type="input">
     <script>
     <script>
         function keyPressed(e) {
         function tastatureingabe(e) {
             alert("Key: " + e.key + "\nCode: " + e.code);
             alert("Key: " + e.key + "\nCode: " + e.code);
         }
         }
         input.onkeypress = keyPressed;
         eingabe.onkeypress = tastatureingabe;
     </script>
     </script>
</body>
</body>
Line 365: Line 365:


<pre>
<pre>
     let number = prompt("Gib eine Zahl ein");
     let zahl = prompt("Gib eine Zahl ein");
     alert("eingegebene Zahl: " + number);
     alert("eingegebene Zahl: " + zahl);
     let confirmation = confirm(decodeURI("Bestätige die Eingabe"));
     let bestaetigung = confirm(decodeURI("Bestätige die Eingabe"));
     if(confirmation) {
     if(bestaetigung) {
         document.write("Eingabe bestätigt");
         document.write("Eingabe bestätigt");
     } else {
     } else {
Line 399: Line 399:
<!-- Höhe und Breite abfragen -->
<!-- Höhe und Breite abfragen -->
<script>
<script>
     let height = window.innerHeight;
     let hoehe = window.innerHeight;
     let width = window.innerWidth;
     let breite = window.innerWidth;
     document.write(height + "px Höhe<br>" + width + "px Breite");
     document.write(hoehe + "px Höhe<br>" + breite + "px Breite");
</script>
</script>
</pre>
</pre>
Line 416: Line 416:
//JavaScript:
//JavaScript:
<script>
<script>
     function message() {
     function nachricht() {
         alert("Button vor 2 Sekunden gedrückt");
         alert("Button vor 2 Sekunden gedrückt");
     }
     }


     function start() {
     function start() {
         setTimeout(message, 2000);
         setTimeout(nachricht, 2000);
     }
     }
</script>
</script>
Line 433: Line 433:
//JavaScript
//JavaScript
<script>
<script>
     function message() {
     function nachricht() {
         alert("Button vor 2 Sekunden gedrückt");
         alert("Button vor 2 Sekunden gedrückt");
     }
     }


     function message2() {
     function nachricht2() {
         alert("Button vor 4 Sekunden gedrückt");
         alert("Button vor 4 Sekunden gedrückt");
     }
     }


     function start() {
     function start() {
         setTimeout(message, 2000);
         setTimeout(nachricht, 2000);
         setTimeout(message2, 4000);
         setTimeout(nachricht2, 4000);
     }
     }
</script>
</script>

Please note that all contributions to Coders.Bay Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see CB Wiki:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)