{"id":248,"date":"2025-03-05T09:23:16","date_gmt":"2025-03-05T06:23:16","guid":{"rendered":"https:\/\/planeta21vek.ru\/elina732\/deu\/?p=248"},"modified":"2025-11-20T21:13:37","modified_gmt":"2025-11-20T18:13:37","slug":"vollstaendige-liste-der-html-javascript-ereignishandler-mit-beispielen","status":"publish","type":"post","link":"https:\/\/planeta21vek.ru\/elina732\/deu\/2025\/03\/05\/vollstaendige-liste-der-html-javascript-ereignishandler-mit-beispielen\/","title":{"rendered":"Vollst\u00e4ndige Liste der HTML\/Javascript-Ereignishandler mit Beispielen"},"content":{"rendered":"<p style=\"text-align: justify;\">Event-Handler sollten korrekt verwendet werden; es empfiehlt sich, sie nicht direkt in Tag-Attribute zu schreiben, sondern Event-Handler in eingebundene Dateien mit JavaScript-Code zu installieren. Wenn die jQuery-Bibliothek verwendet wird, muss der Name des Handlers ohne das Pr\u00e4fix on geschrieben werden.<\/p>\n<p><!--more--><\/p>\n<h2><span style=\"color: #008000;\">click \/ onclick<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Klicken Sie auf ein Element. tritt auf, wenn das Element mit der linken Maustaste angeklickt wird (bei Ger\u00e4ten mit Touchscreen tritt es auf, wenn es ber\u00fchrt wird).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/planeta21vek.ru\/elina732\/wp-content\/uploads\/2024\/11\/sobytiya251124.jpg\" \/><\/p>\n<p style=\"text-align: justify;\">Popup-Aufnahmeoptionen<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input value=&quot;Dr\u00fcck mich&quot; onclick=&quot;alert('Klick!')&quot; type=&quot;button&quot;&gt;\r\n&lt;a href=&quot;#&quot; onclick=&quot;alert('Beispiel 1 hat funktioniert'); return false;&quot;&gt;Beispiel 1&lt;\/a&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Zahlenfolge beginnend mit 1<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;script&gt;\r\n  function countRabbits() {\r\n    for(let i=1; i&lt;=3; i++) {\r\n      alert(&quot;Kaninchennummer &quot; + i);\r\n    }\r\n  }\r\n&lt;\/script&gt;\r\n&lt;input type=&quot;button&quot; onclick=&quot;countRabbits()&quot; value=&quot;Kaninchen z\u00e4hlen!&quot;&gt;\r\n&lt;input id=&quot;elem&quot; type=&quot;button&quot; value=&quot;Dr\u00fcck mich!&quot;&gt;\r\n&lt;script&gt;\r\n  elem.onclick = function() {\r\n    alert('Danke');\r\n  };\r\n&lt;\/script&gt;\r\n&lt;input type=&quot;button&quot; id=&quot;button&quot; value=&quot;Taste&quot;&gt;\r\n&lt;script&gt;\r\n  button.onclick = function() {\r\n    alert('Klik!');\r\n  };\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Zeigt \u201ePress me\u201c in einem Popup-Fenster an \u2013 den Inhalt der Schaltfl\u00e4che<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;button onclick=&quot;alert(this.innerHTML)&quot;&gt;Press me&lt;\/button&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Mehrere Popup-Ereignishandler<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input id=&quot;elem&quot; type=&quot;button&quot; value=&quot;Press me&quot;\/&gt;\r\n&lt;script&gt;\r\n  function handler1() {\r\n    alert('Danke!');\r\n  };\r\n  function handler2() {\r\n    alert('Danke noch einmal!');\r\n  }\r\n  elem.onclick = () =&gt; alert(&quot;Hallo&quot;);\r\n  elem.addEventListener(&quot;click&quot;, handler1); \/\/ Danke!\r\n  elem.addEventListener(&quot;click&quot;, handler2); \/\/ Danke noch einmal!\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Abrufen von Mauskoordinaten von einem Ereignisobjekt<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;button&quot; value=&quot;Press me&quot; id=&quot;elem&quot;&gt;\r\n&lt;script&gt;\r\n  elem.onclick = function(event) {\r\n    \/\/ Ereignistyp, Element und Klickkoordinaten anzeigen\r\n    alert(event.type + &quot; \u043d\u0430 &quot; + event.currentTarget);\r\n    alert(&quot;Koordinaten: &quot; + event.clientX + &quot;:&quot; + event.clientY);\r\n  };\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Den Hintergrund eines Objekts \u00e4ndern<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;button&gt;Change color&lt;\/button&gt;\r\n&lt;script&gt;\r\nconst btn = document.querySelector(&quot;button&quot;);\r\nfunction random(number) {\r\n  return Math.floor(Math.random() * (number + 1));\r\n}\r\nbtn.onclick = function () {\r\n  const rndCol =\r\n    &quot;rgb(&quot; + random(255) + &quot;,&quot; + random(255) + &quot;,&quot; + random(255) + &quot;)&quot;;\r\n  document.body.style.backgroundColor = rndCol;\r\n};\r\n&lt;\/script&gt;\r\n&lt;button onclick=&quot;bgChange()&quot;&gt;Press me&lt;\/button&gt;\r\n&lt;script&gt;\r\nfunction bgChange() {\r\n  const rndCol =\r\n    &quot;rgb(&quot; + random(255) + &quot;,&quot; + random(255) + &quot;,&quot; + random(255) + &quot;)&quot;;\r\n  document.body.style.backgroundColor = rndCol;\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">\u00c4ndern des Hintergrunds eines div-Elements<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;div id='myDiv'&gt;Farbwechselelement&lt;\/div&gt;\r\n&lt;button onclick='changeColor()'&gt;Farbe \u00e4ndern&lt;\/button&gt;\r\n&lt;script&gt;\r\nfunction changeColor() {\r\n  document.getElementById('myDiv').style.backgroundColor = 'red';\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Linkfarbe \u00e4ndern<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;script&gt;\r\nfunction ChangeColor(Element) {\r\n\tif (Element.style.color == 'green') Element.style.color = 'red';\r\n\telse Element.style.color = 'green';\r\n\treturn false;\r\n}\r\n&lt;\/script&gt;\r\n&lt;a href=&quot;#&quot; style=&quot;color: green;&quot; onclick=&quot;return ChangeColor(this);&quot;&gt;Farbe \u00e4ndern&lt;\/a&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Formularvalidierung<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;form&gt;\r\n  &lt;div&gt;\r\n    &lt;label for=&quot;fname&quot;&gt;Name: &lt;\/label&gt;\r\n    &lt;input id=&quot;fname&quot; type=&quot;text&quot; \/&gt;\r\n  &lt;\/div&gt;\r\n  &lt;div&gt;\r\n    &lt;label for=&quot;lname&quot;&gt;Nachname: &lt;\/label&gt;\r\n    &lt;input id=&quot;lname&quot; type=&quot;text&quot; \/&gt;\r\n  &lt;\/div&gt;\r\n  &lt;div&gt;\r\n    &lt;input id=&quot;submit&quot; type=&quot;submit&quot; \/&gt;\r\n  &lt;\/div&gt;\r\n&lt;\/form&gt;\r\n&lt;p&gt;&lt;\/p&gt;\r\n&lt;script&gt;\r\nvar form = document.querySelector(&quot;form&quot;);\r\nvar fname = document.getElementById(&quot;fname&quot;);\r\nvar lname = document.getElementById(&quot;lname&quot;);\r\nvar submit = document.getElementById(&quot;submit&quot;);\r\nvar para = document.querySelector(&quot;p&quot;);\r\n\r\nform.onsubmit = function (e) {\r\n  if (fname.value === &quot;&quot; || lname.value === &quot;&quot;) {\r\n    e.preventDefault();\r\n    para.textContent = &quot;Beide Felder m\u00fcssen ausgef\u00fcllt werden!&quot;;\r\n  }\r\n};\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Abfangen von CSS-Ereignissen im Video mit der Funktion stopPropagation(), die bei Aufruf im Ereignishandler eines Objekts dazu f\u00fchrt, dass der Handler ausgef\u00fchrt wird, das Ereignis jedoch nicht weiter unten in der Kette aufsteigt<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;button&gt;Display video&lt;\/button&gt;\r\n&lt;div class=&quot;hidden&quot;&gt;\r\n  &lt;video&gt;\r\n    &lt;source src=&quot;rabbit320.mp4&quot; type=&quot;video\/mp4&quot; \/&gt;\r\n    &lt;source src=&quot;rabbit320.webm&quot; type=&quot;video\/webm&quot; \/&gt;\r\n    &lt;p&gt;\r\n      Your browser doesn't support HTML5 video. Here is a\r\n      &lt;a href=&quot;rabbit320.mp4&quot;&gt;link to the video&lt;\/a&gt; instead.\r\n    &lt;\/p&gt;\r\n  &lt;\/video&gt;\r\n&lt;\/div&gt;\r\ndiv {       position: absolute;\r\n        top: 50%;\r\n        transform: translate(-50%,-50%);\r\n        ...      }\r\n.hidden {\r\n   left: -50%;\r\n  }\r\n.showing {\r\n   left: 50%;\r\n  }\r\n&lt;script&gt;\r\nvar videoBox = document.querySelector(&quot;div&quot;);\r\nvar video = document.querySelector(&quot;video&quot;);\r\nvideoBox.onclick = function () {\r\n  videoBox.setAttribute(&quot;class&quot;, &quot;hidden&quot;);\r\n};\r\nvideo.onclick = function () {\r\n  video.play();\r\n};\r\nvideo.onclick = function (e) {\r\n  e.stopPropagation();\r\n  video.play();\r\n};\r\n&lt;\/script&gt;\r\n&lt;p style=&quot;text-align: justify;&quot;&gt;Text ein- und ausblenden&lt;\/p&gt;\r\n&lt;button onclick='toggleVisibility()'&gt;Ein-\/Ausblenden&lt;\/button&gt;\r\n&lt;div id='hiddenDiv' style='display:none'&gt;Versteckter Text&lt;\/div&gt;\r\n&lt;script&gt;\r\nfunction toggleVisibility() {\r\n    let element = document.getElementById('hiddenDiv');\r\n    if (element.style.display === 'none') {\r\n        element.style.display = 'block';\r\n    } else {\r\n        element.style.display = 'none';\r\n    }\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Laden von Daten \u00fcber AJAX, um Daten vom Server zu laden, ohne die Seite neu zu laden<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\nfunction fetchData() {\r\n    \/\/ Hier ist Ihr Code f\u00fcr die AJAX-Anfrage\r\n}\r\n&lt;onclick=&quot;fetchData()&quot;&gt;Daten herunterladen&lt;\/button&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">\u00c4ndern des Linknamens von On in Off<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;script&gt;\r\n\/\/Warten Sie, bis die Seite vollst\u00e4ndig geladen ist\r\nwindow.onload = function () {\r\n\r\n    \/\/Holen Sie sich die Elementkennung\r\n    var a = document.getElementById('switch');\r\n    \r\n    \/\/H\u00e4ngen Sie eine Veranstaltung daran auf\r\n    a.onclick = function() {\r\n        \/\/Wir f\u00fchren einige Aktionen durch\r\n        if (this.innerHTML=='On') this.innerHTML = 'Off';\r\n        else this.innerHTML = 'On';\r\n        \/\/verhindern, dass Sie auf den Link klicken href\r\n        return false;\r\n    }\r\n}\r\n&lt;\/script&gt;\r\n&lt;a id=&quot;switch&quot; href=&quot;#&quot;&gt;On&lt;\/a&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onabort<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Unterbrechung der Wiedergabe. Das Ereignis \u201eonabort\u201c tritt auf, wenn der Download von Audio oder Video unterbrochen wird. Das onabort-Ereignis tritt nur auf, wenn der Download abgebrochen wird, nicht, wenn ein Fehler auftritt. Gilt f\u00fcr Elemente audio, embed, img, object, video.<\/p>\n<p style=\"text-align: justify;\">Benachrichtigung, dass das Laden des Videos unterbrochen wurde<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video id=&quot;myVideo&quot; onabort=&quot;alert('Video load aborted')&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Benachrichtigung, dass das Laden des Bildes unterbrochen wurde<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;img id=&quot;myImage&quot; src=&quot;example.jpg&quot; onabort=&quot;imageAborted()&quot;&gt;\r\n&lt;script&gt;\r\n    function imageAborted() {\r\n        alert(&quot;Image load was aborted by the user.&quot;);\r\n    }\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Benachrichtigung, dass die Formular\u00fcbermittlung unterbrochen wurde<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;form id=&quot;myForm&quot;&gt;\r\n    &lt;input type=&quot;text&quot; placeholder=&quot;Enter your name&quot;&gt;\r\n    &lt;input type=&quot;submit&quot; value=&quot;Submit&quot;&gt;\r\n&lt;\/form&gt;\r\n&lt;script&gt;\r\n    var form = document.getElementById(&quot;myForm&quot;);\r\n    form.addEventListener(&quot;abort&quot;, formAborted);\r\n\r\n    function formAborted() {\r\n        alert(&quot;Form submission was aborted by the user.&quot;);\r\n    }\r\n&lt;\/script&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onafterprint \u2013 Druckvorgang abgeschlossen<\/span><\/h2>\n<p style=\"text-align: justify;\">Das onafterprint-Ereignis tritt auf, wenn die Seite mit dem Drucken beginnt. Das Ereignis onafterprint tritt auf, wenn der Druckdialog geschlossen wird. Der Browser l\u00e4uft onafterprint und onbeforeprint, sodass Notizen, Erkl\u00e4rungen und Kommentare zum Druckvorgang hinzugef\u00fcgt werden k\u00f6nnen. Anwendbar f\u00fcr body.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;body onafterprint=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onautocomplete \u2013 Automatisches Ausf\u00fcllen des Formulars abgeschlossen<\/span><\/h2>\n<p style=\"text-align: justify;\">Ein Attribut, mit dem das Formular mit einem Klick ausgef\u00fcllt wird \u2013 der Browser f\u00fcgt die Werte in die entsprechenden Felder ein.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;form&gt;\r\n  &lt;label for=&quot;name&quot;&gt;\u0418\u043c\u044f:&lt;\/label&gt;\r\n  &lt;input type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot; autocomplete=&quot;on&quot;&gt;\r\n&lt;\/form&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onautocompleteerror \u2013 Fehler beim automatischen Ausf\u00fcllen des Formulars<\/span><\/h2>\n<h2><span style=\"color: #008000;\">onbeforeprint \u2013 Vorbereitung zum Drucken<\/span><\/h2>\n<h2><span style=\"color: #008000;\">onbeforeunload \u2013 das Dokument wurde entladen<\/span><\/h2>\n<p style=\"text-align: justify;\">Wenn ein Benutzer die Seite verl\u00e4sst, k\u00f6nnen wir ihn fragen, ob er die Seite wirklich verlassen m\u00f6chte. Verantwortlich daf\u00fcr ist die Behandlung des beforeunload-Events. Das Ereignis tritt vor dem Entladeereignis der Seite unload auf. Dieses Ereignis erm\u00f6glicht es der Webseite, einen Best\u00e4tigungsdialog auszul\u00f6sen, in dem der Benutzer gefragt wird, ob er die Seite wirklich verlassen m\u00f6chte. Best\u00e4tigt der Nutzer, navigiert der Browser zu einer neuen Seite, andernfalls bricht er die Navigation ab. Um einen Best\u00e4tigungsdialog anzuzeigen, muss der Ereignishandler gem\u00e4\u00df der Spezifikation \u201epreventDefault()\u201c f\u00fcr das Ereignis aufrufen. Anwendbar f\u00fcr body.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;body onbeforeunload=&quot;return myFunction()&quot;&gt;\r\n&lt;script&gt;\r\nfunction myFunction() {\r\n  return &quot;M\u00f6chten Sie die Seite wirklich schlie\u00dfen?...&quot;;\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onblur \u2013 Konzentrationsverlust<\/span><\/h2>\n<p style=\"text-align: justify;\">Ereignis focus im Moment der Fokussierung aufgerufen, und blur \u2013 wenn das Element den Fokus verliert. Unterst\u00fctzung focus\/blur garantiert f\u00fcr Elemente, mit denen der Besucher interagieren kann: button, input, select, a usw. Zum anderen Formatierungselemente div, span, table \u2013 Standardm\u00e4\u00dfig kann kein Fokus empfangen werden. Verfahren elem.focus() funktioniert f\u00fcr sie nicht, und Ereignisse focus\/blur funktioniert nie. Dies kann mit einem HTML-Attribut ge\u00e4ndert werden tabindex.<\/p>\n<p style=\"text-align: justify;\">Validierung (\u00dcberpr\u00fcfung) der eingegebenen Daten mit einer Beschriftung unter dem Formular<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;style&gt;\r\n  .invalid { border-color: red; }\r\n  #error { color: red }\r\n&lt;\/style&gt;\r\n&lt;script&gt;\r\ninput.onblur = function() {\r\n  if (!input.value.includes('@')) { \/\/ \u043d\u0435 email\r\n    input.classList.add('invalid');\r\n    error.innerHTML = 'Bitte geben Sie richtig eine email.'\r\n  }\r\n};\r\ninput.onfocus = function() {\r\n  if (this.classList.contains('invalid')) {\r\n    \/\/ Wir entfernen die Fehleranzeige, weil Der Benutzer m\u00f6chte Daten erneut eingeben\r\n    this.classList.remove('invalid');\r\n    error.innerHTML = &quot;&quot;;\r\n  }\r\n};\r\n&lt;\/script&gt;\r\n\u0412\u0430\u0448 email: &lt;input type=&quot;email&quot; id=&quot;input&quot;&gt;\r\n&lt;div id=&quot;error&quot;&gt;&lt;\/div&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Validierung (\u00dcberpr\u00fcfung) der eingegebenen Daten durch Ausf\u00fcllen des Formulars mit Farbe<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;style&gt;\r\n  .error {\r\n    background: red;\r\n  }\r\n&lt;\/style&gt;\r\n&lt;script&gt;\r\n  input.onblur = function() {\r\n    if (!this.value.includes('@')) { \/\/ nicht email\r\n      \/\/ Fehler anzeigen\r\n      this.classList.add(&quot;error&quot;);\r\n      \/\/ ...und kehren Sie den Fokus zur\u00fcck\r\n      input.focus();\r\n    } else {\r\n      this.classList.remove(&quot;error&quot;);\r\n    }\r\n  };\r\n&lt;\/script&gt;\r\n\u0412\u0430\u0448 email: &lt;input type=&quot;email&quot; id=&quot;input&quot;&gt;\r\n&lt;input type=&quot;text&quot; style=&quot;width:280px&quot; placeholder=&quot;Geben Sie eine falsche E-Mail-Adresse ein und klicken Sie hier&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Formulartext \u00e4ndern CLICK HERE<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; value=&quot;CLICK HERE&quot; \/&gt;\r\n&lt;script&gt;\r\nlet input = document.querySelector(&quot;input&quot;);\r\ninput.onblur = inputBlur;\r\ninput.onfocus = inputFocus;\r\nfunction inputBlur() {\r\n  input.value = &quot;Focus has been lost&quot;;\r\n}\r\nfunction inputFocus() {\r\n  input.value = &quot;Focus is here&quot;;\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">\u00dcberpr\u00fcfen Sie die Form anhand einer Rahmenkontur<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html lang=&quot;ru&quot;&gt;\r\n &lt;head&gt;\r\n  &lt;meta charset=&quot;utf-8&quot;&gt;\r\n  &lt;title&gt;Ereignis onblur&lt;\/title&gt;\r\n  &lt;style&gt;\r\n   .warning {\r\n    background-color: #ffe;\r\n    outline: 1px solid #dc143c;\r\n   }\r\n  &lt;\/style&gt;\r\n  &lt;script&gt;\r\n   function warning(field) {\r\n    if (field.value == '') field.classList.add('warning');\r\n    else field.classList.remove('warning');\r\n   }\r\n  &lt;\/script&gt;\r\n &lt;\/head&gt; \r\n &lt;body&gt;\r\n  &lt;form&gt; \r\n   &lt;p&gt;&lt;input placeholder=&quot;Name&quot; onblur=&quot;warning(this)&quot;&gt;&lt;\/p&gt;\r\n   &lt;p&gt;&lt;input placeholder=&quot;Nachname&quot; onblur=&quot;warning(this)&quot;&gt;&lt;\/p&gt;\r\n   &lt;p&gt;&lt;input placeholder=&quot;Adresse&quot; onblur=&quot;warning(this)&quot;&gt;&lt;\/p&gt;\r\n  &lt;\/form&gt;\r\n &lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Fokusbeleuchtung ohne onblur<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;style&gt;\r\n*!*input:focus*\/!* {\r\n  background: #FA6;\r\n  outline: none;  \/* Rahmen entfernen *\/\r\n}\r\n&lt;\/style&gt;\r\n&lt;input type=&quot;text&quot;&gt;\r\n&lt;p&gt;W\u00e4hler focus hebt ein Element hervor, wenn Sie darauf fokussieren, und entfernt den Rahmen, den der Browser standardm\u00e4\u00dfig zum Hervorheben dieses Elements verwendet.&lt;\/p&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Platzhalter \u2013 Hinweiswert im Inneren INPUT, das beim Fokussieren automatisch verschwindet und solange existiert, bis der Besucher mit der Texteingabe beginnt, ohne onblur<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;style&gt;\r\n.my*!*::-webkit-input-placeholder*\/!* {\r\n  color: red;\r\n  font-style: italic;\r\n}\r\n.my*!*::-moz-input-placeholder*\/!* {\r\n  color: red;\r\n  font-style: italic;\r\n}\r\n.my*!*::-ms-input-placeholder*\/!* {\r\n  color: red;\r\n  font-style: italic;\r\n}\r\n&lt;\/style&gt;\r\n&lt;input class=&quot;my&quot; type=&quot;text&quot; placeholder=&quot;E-mail&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">oncancel \u2013 Aktion abbrechen<\/span><\/h2>\n<p style=\"text-align: justify;\">Brechen Sie den aktuellen Vorgang auf dem Ger\u00e4t ab. Wird zur asynchronen Ger\u00e4testeuerung verwendet. Wenn Sie diese Funktion ausf\u00fchren, bevor Sie einen Vorgang starten, wird der Vorgang abgebrochen.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\nDevice.Cancel ();\r\n<\/pre>\n<h2><span style=\"color: #008000;\">oncanplay<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Sie k\u00f6nnen mit der Wiedergabe der angegebenen Mediendatei beginnen<\/p>\n<p style=\"text-align: justify;\">Das oncanplay-Ereignis tritt auf, wenn der Browser mit der Wiedergabe des angegebenen Audios\/Videos beginnen kann (wenn es zun\u00e4chst ausreichend gepuffert ist). W\u00e4hrend des Audio-\/Video-Ladevorgangs treten die folgenden Ereignisse in dieser Reihenfolge auf: onloadstart, ondurationchange, onloadedmetadata, onloadeddata, onprogress, oncanplay, oncanplaythrough<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn das Video abspielbereit ist:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video oncanplay=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">oncanplaythrough<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Sie k\u00f6nnen mit der Wiedergabe der angegebenen Mediendatei beginnen, ohne zum Puffern anhalten zu m\u00fcssen. Das oncanplaythrough-Ereignis tritt ein, wenn der Browser feststellt, dass er das angegebene Medium abspielen kann, ohne dass es zum Puffern angehalten werden muss.<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn das Video vollst\u00e4ndig und ohne Unterbrechung abgespielt werden kann:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video oncanplaythrough=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onchange \u2013 Wert \u00e4ndern<\/span><\/h2>\n<p style=\"text-align: justify;\">Das onchange-Ereignis tritt auf, wenn der Wert des Elements ge\u00e4ndert wurde. Bei Optionsfeldern und Kontrollk\u00e4stchen tritt das Ereignis onchange ein, wenn sich der aktivierte Status \u00e4ndert. Dieses Ereignis \u00e4hnelt dem oninput-Ereignis. Der Unterschied besteht darin, dass das oninput-Ereignis unmittelbar nach der Wert\u00e4nderung des Elements auftritt, w\u00e4hrend das onchange-Ereignis auftritt, wenn das Element den Fokus verliert, nachdem sich der Inhalt ge\u00e4ndert hat. Ein weiterer Unterschied besteht darin, dass das onchange-Ereignis auch auf das Element wirkt select. Ein Handler f\u00fcr das onchange-Ereignis, das ausgel\u00f6st wird, wenn sich der Wert des Elements ge\u00e4ndert hat und es den Fokus verloren hat. Bei AudioTrackList-, VideoTrackList- und TextTrackList-Objekten tritt dieses Ereignis auf, wenn eine oder mehrere Spuren aktiviert\/deaktiviert werden. F\u00fchrt JavaScript-Code aus, wenn das \u00c4nderungsereignis auftritt; das hei\u00dft, wenn das Feld Select, Text oder Textarea verliert den Fokus und sein Wert wurde ge\u00e4ndert.<\/p>\n<p style=\"text-align: justify;\">type &#8211; Gibt den Ereignistyp an.<br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn der Benutzer die ausgew\u00e4hlte Elementoption \u00e4ndert select:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;select onchange=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Hier ist userName ein Textfeld. Wenn der Benutzer den Text \u00e4ndert und das Feld verl\u00e4sst, ruft der onChange-Handler die Funktion checkValue auf, um zu best\u00e4tigen, dass userName g\u00fcltig ist:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;INPUT TYPE=&quot;text&quot; VALUE=&quot;&quot; NAME=&quot;userName&quot; onChange=&quot;checkValue(this.value)&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onclose \u2013 etwas schlie\u00dfen<\/span><\/h2>\n<p style=\"text-align: justify;\">Ereignishandler f\u00fcr Schlie\u00dfereignisse, die an das Fenster gesendet werden. Das OnClose-Ereignis tritt ein, wenn das Dialogfeld geschlossen wird. Sie k\u00f6nnen einen Ereignishandler f\u00fcr das OnClose-Ereignis erstellen, um bestimmte Aktionen auszuf\u00fchren, wenn das Dialogfeld geschlossen wird. Ereignishandler close, Dies wird f\u00fcr Dialogelemente aufgerufen, wenn diese geschlossen werden, und auch f\u00fcr WebSocket-Elemente, wenn die Verbindung abgeschlossen ist.<\/p>\n<h2><span style=\"color: #008000;\">oncontextmenu \u2013 \u00d6ffnen des Kontextmen\u00fcs<\/span><\/h2>\n<p style=\"text-align: justify;\">Das oncontextmenu-Ereignis tritt auf, wenn der Benutzer mit der rechten Maustaste auf ein HTML-Element klickt, um das contextmenu zu \u00f6ffnen. Event-Handler-Eigenschaft f\u00fcr das Rechtsklick-Ereignis innerhalb eines Elements window. Wenn das Standardverhalten nicht verhindert wird, wird das Browser-Kontextmen\u00fc aktiviert (Es gibt einen Fehler in IE8, der dazu f\u00fchrt, dass das Kontextmen\u00fc nicht aktiviert wird, wenn ein contextmenu-Ereignishandler definiert ist). Die Veranstaltung wird zusammen mit anderen Veranstaltungen stattfinden right-click und ist unabh\u00e4ngig vom \u201econtextmenu\u201c-Attribut des Elements.<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn der Benutzer im Kontextmen\u00fc mit der rechten Maustaste auf das div-Element klickt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;div oncontextmenu=&quot;myFunction()&quot; contextmenu=&quot;mymenu&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Der Code in diesem Beispiel \u00e4ndert das Standardverhalten des Browsers, indem er den Rechtsklick deaktiviert.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\ndocument.oncontextmenu = function () {\r\n  \/\/ Verwenden Sie aus Gr\u00fcnden der IE8-Kompatibilit\u00e4t das Objekt \u201edocument\u201c anstelle von \u201ewindow\u201c.\r\n  return false;\r\n};\r\nwindow.addEventListener(\r\n  &quot;contextmenu&quot;,\r\n  function (e) {\r\n    \/\/ Nicht kompatibel mit IE-Versionen vor 9\r\n    e.preventDefault();\r\n  },\r\n  false,\r\n);\r\n<\/pre>\n<h2><span style=\"color: #008000;\">oncopy \u2013 Kopiervorgang abgeschlossen<\/span><\/h2>\n<p style=\"text-align: justify;\">Das oncopy-Ereignis tritt auf, wenn der Benutzer den Inhalt eines Elements kopiert. Das oncopy-Ereignis tritt auch auf, wenn der Benutzer ein Element kopiert, beispielsweise ein Bild, das mit dem img-Element erstellt wurde. Das Oncopy-Ereignis wird haupts\u00e4chlich f\u00fcr Elemente verwendet &#8222;input&#8220; mit type=&#8220;text&#8220;. Wird beim Einf\u00fcgen\/Kopieren\/L\u00f6schen von Text ausgel\u00f6st. Wenn Sie die Browseraktion in ihren Handlern abbrechen, erfolgt kein Einf\u00fcgen\/Kopieren\/L\u00f6schen. Der eingef\u00fcgte Wert kann nicht abgerufen werden: Zum Zeitpunkt der Ausl\u00f6sung des Ereignisses hat das Element noch den alten Wert und der neue ist nicht verf\u00fcgbar.<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn Sie Elementtext kopieren input:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; oncopy=&quot;myFunction()&quot; value=&quot;Versuchen Sie, diesen Text zu kopieren&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">oncuechange &#8211; \u00c4ndern der Beschriftung im Element track<\/span><\/h2>\n<p style=\"text-align: justify;\">Handler f\u00fcr das cuechange-Ereignis, das ausgel\u00f6st wird, wenn das TextTrack-Element die aktuell angezeigten Zeitstempel \u00e4ndert (cue).<\/p>\n<h2><span style=\"color: #008000;\">oncut \u2013 Der Inhalt wurde gek\u00fcrzt<\/span><\/h2>\n<p style=\"text-align: justify;\">Das oncut-Ereignis tritt auf, wenn der Benutzer den Inhalt eines Elements ausschneidet. Obwohl das oncut-Ereignis von allen HTML-Elementen unterst\u00fctzt wird, ist es tats\u00e4chlich nicht m\u00f6glich, Inhalte beispielsweise in einem p-Element auszuschneiden, ES SEI DENN, das Element hat contenteditable auf gesetzt &#8222;true&#8220;. Das Oncut-Ereignis wird haupts\u00e4chlich f\u00fcr Elemente verwendet input mit type=&#8220;text&#8220;.<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn Sie Text in einem Element ausschneiden input:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; oncut=&quot;myFunction()&quot; value=&quot;Versuchen Sie, diesen Text zu k\u00fcrzen&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ondblclick \u2013 Doppelklicken Sie auf das Element<\/span><\/h2>\n<p style=\"text-align: justify;\">Handler f\u00fcr das dblclick-Ereignis, das auftritt, wenn mit der linken Maustaste doppelgeklickt wird. Das ondblclick-Ereignis tritt auf, wenn der Benutzer auf ein HTML-Element doppelklickt. Das hei\u00dft, wenn der Benutzer auf ein Formularelement oder einen Hyperlink doppelklickt.<\/p>\n<p style=\"text-align: justify;\">type &#8211; Gibt den Ereignistyp an.<br \/> <br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde.<br \/> <br \/>\nlayerX, layerY, pageX, pageY, screenX, screenY &#8211; Stellt die Position des Cursors dar, wenn das Ereignis auftritt.<br \/> <br \/>\nwhich &#8211; Stellt 1 f\u00fcr einen linken Mausklick und 3 f\u00fcr einen rechten Mausklick dar.<br \/> <br \/>\nmodifiers &#8211; Enth\u00e4lt eine Liste der Modifizierertasten, die beim Eintreten des Ereignisses gedr\u00fcckt wurden.<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn Sie auf das p-Element doppelklicken:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;p ondblclick=&quot;myFunction()&quot;&gt;Doppelklicken Sie auf mich&lt;\/p&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Hier wird der alert-dialog angezeigt, wenn der Benutzer auf die Schaltfl\u00e4che doppelklickt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;form&gt;\r\n&lt;INPUT Type=&quot;button&quot; Value=&quot;Double Click Me!&quot; onDblClick=&quot;alert('You just double clicked me!')&quot;&gt;\r\n&lt;\/form&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ondrag &#8211; Ziehen eines Elements<\/span><\/h2>\n<p style=\"text-align: justify;\">Das ondrag-Ereignis tritt auf, wenn Sie ein Element oder ausgew\u00e4hlten Text ziehen. Drag &#038; Drop ist eine sehr h\u00e4ufige Funktion in HTML5. Dabei \u201egreifen\u201c Sie ein Objekt und ziehen es an eine andere Position.<\/p>\n<p style=\"text-align: justify;\">type &#8211; Gibt den Ereignistyp an.<br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde.<br \/>\ndata &#8211; Gibt ein Array von Zeichenfolgen zur\u00fcck, das die URLs der freigegebenen Objekte enth\u00e4lt.<br \/>\nmodifiers &#8211; Enth\u00e4lt eine Liste der Modifizierertasten, die beim Eintreten des Ereignisses gedr\u00fcckt wurden.<br \/>\nscreenX, screenY &#8211; Stellt die Position des Cursors dar, wenn das Ereignis auftritt.<\/p>\n<p style=\"text-align: justify;\">JavaScript ausf\u00fchren, wenn das p-Element gezogen wird:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;p draggable=&quot;true&quot; ondrag=&quot;myFunction(event)&quot;&gt;Zieh mich!&lt;\/p&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ondragend &#8211; Das Ziehen des Elements ist abgeschlossen<\/span><\/h2>\n<p style=\"text-align: justify;\">Das ondragend-Ereignis tritt ein, wenn der Benutzer mit dem Ziehen eines Elements oder einer Textauswahl fertig ist.<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn der Benutzer mit dem Ziehen des p-Elements fertig ist:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;p draggable=&quot;true&quot; ondragend=&quot;myFunction(event)&quot;&gt;Zieh mich!&lt;\/p&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ondragenter<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Das Element wird in eine g\u00fcltige Zielzone gezogen. Das ondragenter-Ereignis tritt auf, wenn das gezogene Element oder der ausgew\u00e4hlte Text ein g\u00fcltiges L\u00f6schziel erreicht. Die Ereignisse ondragenter und ondragleave k\u00f6nnen dem Benutzer helfen zu verstehen, dass das gezogene Element im Begriff ist, das Ablageziel zu betreten oder zu verlassen. Dies kann beispielsweise dadurch erreicht werden, dass die Hintergrundfarbe festgelegt wird, wenn das gezogene Element das Ziehziel erreicht, und die Farbe gel\u00f6scht wird, wenn das Element vom Ziel wegbewegt wird.<\/p>\n<p style=\"text-align: justify;\">JavaScript ausf\u00fchren, wenn das gezogene Element das Ziehziel erreicht:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;div ondragenter=&quot;myFunction(event)&quot;&gt;&lt;\/div&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ondragexit<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Beenden Sie den Drag-and-Drop-Modus. Ein Handler f\u00fcr das dragexit-Ereignis, das auftritt, wenn ein Element nicht mehr das Ziel eines Elements ist, das es akzeptieren kann.<\/p>\n<h2><span style=\"color: #008000;\">ondragleave<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Element hinterl\u00e4sst ein g\u00fcltiges Ziel. Das ondragleave-Ereignis tritt ein, wenn das gezogene Element oder die Textauswahl ein g\u00fcltiges Ablageziel verl\u00e4sst.<\/p>\n<p style=\"text-align: justify;\">JavaScript ausf\u00fchren, wenn das gezogene Element vom Ziehziel wegbewegt wird:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;div ondragleave=&quot;myFunction(event)&quot;&gt;&lt;\/div&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ondragover<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Das Element wird an einen g\u00fcltigen Zielpunkt gezogen. Das ondragover-Ereignis tritt auf, wenn ein gezogenes Element oder ein ausgew\u00e4hlter Text \u00fcber ein g\u00fcltiges Ablageziel gezogen wird. Standardm\u00e4\u00dfig k\u00f6nnen Daten\/Elemente nicht aus anderen Elementen entfernt werden. Um das L\u00f6schen zu erm\u00f6glichen, m\u00fcssen wir die Elementverarbeitung standardm\u00e4\u00dfig deaktivieren. Dies erfolgt durch Aufrufen der Methode event.preventDefault() f\u00fcr das ondragover-Ereignis.<\/p>\n<p style=\"text-align: justify;\">JavaScript ausf\u00fchren, wenn ein Element \u00fcber das Ziehziel gezogen wird:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;div ondragover=&quot;myFunction(event)&quot;&gt;&lt;\/div&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ondragstart<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Beginn des Drag-and-Drop-Vorgangs. Das ondragstart-Ereignis tritt auf, wenn der Benutzer mit dem Ziehen eines Elements oder ausgew\u00e4hlten Texts beginnt.<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn der Benutzer mit dem Ziehen des p-Elements beginnt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;p draggable=&quot;true&quot; ondragstart=&quot;myFunction(event)&quot;&gt;Zieh mich!&lt;\/p&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ondrop<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Das gezogene Element wird freigegeben. Das ondrop-Ereignis tritt ein, wenn das gezogene Element oder der ausgew\u00e4hlte Text auf einem g\u00fcltigen Ablageziel abgelegt wird.<\/p>\n<p style=\"text-align: justify;\">JavaScript ausf\u00fchren, wenn ein gezogenes Element in einem div entfernt wird:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;div ondrop=&quot;myFunction(event)&quot;&gt;&lt;\/div&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ondurationchange<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; \u00c4nderung der Medienl\u00e4nge. Das ondurationchange-Ereignis tritt auf, wenn sich die Dauer des Audios\/Videos \u00e4ndert. Beim Laden von Audio\/Video \u00e4ndert sich die Dauer von \u201eNaN\u201c zur tats\u00e4chlichen Dauer des Audios\/Videos. W\u00e4hrend des Audio-\/Video-Ladevorgangs treten die folgenden Ereignisse in dieser Reihenfolge auf: onloadstart, ondurationchange, onloadedmetadata, onloadeddata, onprogress, oncanplay, oncanplaythrough<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn sich die Videol\u00e4nge ge\u00e4ndert hat:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video ondurationchange=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onemptied<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Die Datei war pl\u00f6tzlich nicht mehr verf\u00fcgbar. Ein Handler f\u00fcr das emptied-Ereignis, das auftritt, wenn die aktuelle Wiedergabeliste f\u00fcr ein Audio- oder Videoelement leer ist. Meistens aufgrund eines Verbindungsfehlers.<\/p>\n<h2><span style=\"color: #008000;\">onended<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Die Wiedergabe ist abgeschlossen. Das onended-Ereignis tritt auf, wenn das Audio\/Video das Ende erreicht. Dieses Ereignis ist n\u00fctzlich f\u00fcr Nachrichten wie \u201eDanke f\u00fcrs Zuh\u00f6ren\u201c, \u201eDanke f\u00fcrs Zuschauen\u201c usw.<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn der Ton endet:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;audio onended=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onerror<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Es ist ein Fehler aufgetreten. Das onerror-Ereignis wird ausgel\u00f6st, wenn beim Laden einer externen Datei (z. B. eines Dokuments oder Bilds) ein Fehler auftritt. Bei der Verwendung auf Audio-\/Videomedien treten zugeh\u00f6rige Ereignisse auf, wenn es zu einer Unterbrechung des Medienladevorgangs kommt: onabort, onemptied, onstalled, onsuspend.<\/p>\n<p style=\"text-align: justify;\">Das error-ereignis tritt nur auf, wenn ein JavaScript-Syntaxfehler oder Laufzeitfehler auftritt, nicht, wenn ein Browserfehler auftritt. Zum Beispiel, wenn Sie versuchen zu installieren window.location.href=&#8217;notThere.html&#8216;, und file notThere.html nicht vorhanden ist, handelt es sich bei der resultierenden Fehlermeldung um eine Browsermeldung. Daher wird onError diese Nachricht nicht abfangen. Das error-ereignis wird jedoch durch eine ung\u00fcltige URL im IMG-Tag oder ung\u00fcltige Bilddaten ausgel\u00f6st.<\/p>\n<p style=\"text-align: justify;\">window.onerror Gilt nur f\u00fcr Fehler, die in dem Fenster auftreten, das window.onerror enth\u00e4lt, und nicht f\u00fcr Fehler in anderen Fenstern.<\/p>\n<p style=\"text-align: justify;\">onError kann die folgenden Werte haben:<br \/>\n\u2013 null, um alle JavaScript-Fehlerdialoge zu unterdr\u00fccken. Wenn Sie window.onerror auf null setzen, sehen Ihre Benutzer keine durch Ihren Code verursachten JavaScript-Fehler.<br \/>\n&#8211; Der Name der Funktion, die Fehler behandelt (Argumente sind der Nachrichtentext, die URL und die Zeilennummer mit dem Fehler). Um den Standard-JavaScript-Fehlerdialog zu unterdr\u00fccken, muss diese Funktion zur\u00fcckkehren true. Siehe Beispiel 3 unten.<br \/>\n&#8211; Eine Variable oder Eigenschaft, die Null oder eine g\u00fcltige Funktionsreferenz enth\u00e4lt.<br \/>\nWenn Sie eine Fehlerbehandlungsfunktion schreiben, haben Sie drei M\u00f6glichkeiten, Fehler zu melden:<br \/>\n&#8211; Verfolgen Sie Fehler, aber lassen Sie zu, dass sie \u00fcber einen Standard-JavaScript-Dialog gemeldet werden (verwenden Sie eine Fehlerbehandlungsfunktion, die \u201efalse\u201c oder keinen Wert zur\u00fcckgibt).<br \/>\n&#8211; Melden Sie Fehler selbst und deaktivieren Sie den Standarddialog (verwenden Sie eine Fehlerbehandlungsfunktion, die Folgendes zur\u00fcckgibt true).<br \/>\n&#8211; Alle Fehlermeldungen deaktivieren (im onError-Handler auf Null setzen).<\/p>\n<p style=\"text-align: justify;\">type &#8211; Gibt den Ereignistyp an.<br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn beim Laden eines Bildes ein Fehler auftritt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;img src=&quot;image.gif&quot; onerror=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Beispiel 1: Handler mit Nullwert. In diesem IMG-Tag unterdr\u00fcckt der Code onError=&#8220;null&#8220; Fehlermeldungen, wenn beim Laden des Bildes ein Fehler auftritt.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;IMG NAME=&quot;imageBad1&quot; SRC=&quot;corrupt.gif&quot; ALIGN=&quot;left&quot; BORDER=&quot;2&quot; onError=&quot;null&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Beispiel 2: Null-Handler f\u00fcr ein Fenster. Der onError-Handler f\u00fcr ein Fenster kann nicht \u00fcber HTML ausgedr\u00fcckt werden. Daher m\u00fcssen Sie im SCRIPT-Tag alles Notwendige in Kleinbuchstaben eingeben. Der folgende Code weist dem onError-Handler f\u00fcr das gesamte Fenster null zu, nicht nur f\u00fcr das Image-Objekt. Dadurch werden alle JavaScript-Fehlermeldungen unterdr\u00fcckt, einschlie\u00dflich derjenigen f\u00fcr das Image-Objekt.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;SCRIPT&gt;\r\nwindow.onerror=null\r\n&lt;\/SCRIPT&gt;\r\n&lt;IMG NAME=&quot;imageBad1&quot; SRC=&quot;corrupt.gif&quot; ALIGN=&quot;left&quot; BORDER=&quot;2&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Wenn das Image-Objekt jedoch \u00fcber einen eigenen speziellen onError-Handler verf\u00fcgt, wird dieser Handler ausgef\u00fchrt, wenn beim Bild ein Fehler auftritt. Dies liegt daran, dass window.onerror=null JavaScript-Fehlermeldungen unterdr\u00fcckt, nicht onError-Handler.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;SCRIPT&gt;\r\nwindow.onerror=null\r\nfunction myErrorFunc() {\r\n   alert(&quot;The image had a nasty error.&quot;)\r\n}\r\n&lt;\/SCRIPT&gt;\r\n&lt;IMG NAME=&quot;imageBad1&quot; SRC=&quot;corrupt.gif&quot; ALIGN=&quot;left&quot; BORDER=&quot;2&quot; onError=&quot;myErrorFunc()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Im folgenden Beispiel unterdr\u00fcckt window.onerror=null alle Fehlermeldungen. Ohne onerror=null verursacht der Code einen Stapel\u00fcberlauffehler, da es eine unendliche Rekursion gibt.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;SCRIPT&gt;\r\nwindow.onerror = null;\r\nfunction testErrorFunction() {\r\n   testErrorFunction();\r\n}\r\n&lt;\/SCRIPT&gt;\r\n&lt;BODY onload=&quot;testErrorFunction()&quot;&gt;\r\ntest message\r\n&lt;\/BODY&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Beispiel 3: Fehlerbehandlungsfunktion. Hier wird die Funktion myOnError definiert, die JavaScript-Fehler abf\u00e4ngt. Diese Funktion verwendet drei Arrays, um die Nachricht, die URL und die problematische Zeichenfolge f\u00fcr jeden Fehler zu speichern. Wenn der Benutzer auf die Schaltfl\u00e4che \u201eDisplay Error Report\u201c klickt, \u00f6ffnet die Funktion \u201edisplayErrors\u201c ein Fenster und generiert darin eine Fehlermeldung. Beachten Sie, dass diese Funktion zur\u00fcckkehrt true um den Standard-JavaScript-Fehlerdialog zu unterdr\u00fccken.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;SCRIPT&gt;\r\nwindow.onerror = myOnError\r\nmsgArray = new Array()\r\nurlArray = new Array()\r\nlnoArray = new Array()\r\nfunction myOnError(msg, url, lno) {\r\n   msgArray&#x5B;msgArray.length]\r\n= msg\r\n   urlArray&#x5B;urlArray.length] = url\r\n   lnoArray&#x5B;lnoArray.length]\r\n= lno\r\n   return true\r\n}\r\nfunction displayErrors() {\r\n   win2=window.open('','window2','scrollbars=yes')\r\n   win2.document.writeln('&lt;B&gt;Error Report&lt;\/B&gt;&lt;P&gt;')\r\n   for (var i=0; i &lt; msgArray.length; i++) {\r\n      win2.document.writeln('&lt;B&gt;Error in file:&lt;\/B&gt; '\r\n+ urlArray&#x5B;i] + '&lt;BR&gt;')\r\n      win2.document.writeln('&lt;B&gt;Line\r\nnumber:&lt;\/B&gt; ' + lnoArray&#x5B;i] + '&lt;BR&gt;')\r\n      win2.document.writeln('&lt;B&gt;Message:&lt;\/B&gt; '\r\n+ msgArray&#x5B;i] + '&lt;P&gt;')\r\n   }\r\n   win2.document.close()\r\n}\r\n&lt;\/SCRIPT&gt;\r\n&lt;BODY onload=&quot;noSuchFunction()&quot;&gt;\r\n&lt;FORM&gt;\r\n&lt;BR&gt;&lt;INPUT TYPE=&quot;button&quot; VALUE=&quot;This button has a syntax error&quot; onClick=&quot;alert('unterminated string')&quot;&gt;\r\n&lt;P&gt;&lt;INPUT TYPE=&quot;button&quot; VALUE=&quot;Display Error Report&quot; onClick=&quot;displayErrors()&quot;&gt;\r\n&lt;\/FORM&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Dieses Beispiel liefert die Ausgabe:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\nError Report\r\nError in file:\r\nfile:\/\/\/c%7C\/temp\/onerror.html\r\nLine number: 34\r\nMessage: unterminated string literal\r\nError in file: file:\/\/\/c%7C\/temp\/onerror.html\r\nLine number:\r\n34\r\nMessage: missing ) after argument list\r\nError in file: file:\/\/\/c%7C\/temp\/onerror.html\r\nLine number: 30\r\nMessage: noSuchFunction is not defined\r\n<\/pre>\n<p style=\"text-align: justify;\">Beispiel 4: Ein Event-Handler ruft eine Funktion auf. Im IMG-Tag ruft der onError-Handler die Funktion badImage auf, wenn beim Laden des Bildes Fehler auftreten.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;SCRIPT&gt;\r\nfunction badImage(theImage) {\r\n   alert('Error: ' + theImage.name + ' did not load properly.')\r\n}\r\n&lt;\/SCRIPT&gt;\r\n&lt;FORM&gt;\r\n&lt;IMG NAME=&quot;imageBad2&quot; SRC=&quot;orca.gif&quot; ALIGN=&quot;left&quot; BORDER=&quot;2&quot; onError=&quot;badImage(this)&quot;&gt;\r\n&lt;\/FORM&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onfocus<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Den focus auf ein Element setzen. F\u00fchrt JavaScript-Code aus, wenn das focus-ereignis auftritt; Das hei\u00dft, wenn ein Fenster, ein Rahmen oder eine Reihe von Rahmen den focus erh\u00e4lt oder wenn ein Formularelement den focus erh\u00e4lt. Das onfocus-Ereignis tritt auf, wenn ein Element den focus erh\u00e4lt. Das onfocus-Ereignis wird h\u00e4ufig in Eingabefeldern verwendet. Alle HTML-Elemente AUSSER: base, bdo, br, head, html, iframe, meta, param, script, style und title<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn das Eingabefeld den Fokus erh\u00e4lt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; onfocus=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Hier wird der onFocus-Handler f\u00fcr das valueField-Textarea-Objekt verwendet, um die valueCheck-Funktion aufzurufen.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;INPUT TYPE=&quot;textarea&quot; VALUE=&quot;&quot; NAME=&quot;valueField&quot; onFocus=&quot;valueCheck()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onfocusin<\/span><\/h2>\n<p style=\"text-align: justify;\">Das onfocusin-Ereignis tritt auf, wenn ein Element den Fokus erh\u00e4lt. Das onfocusin-Ereignis wird h\u00e4ufig in Eingabefeldern verwendet. Alle HTML-Elemente AUSSER: base, bdo, br, head, html, iframe, meta, param, script, style, und title<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn ein Eingabefeld den Fokus erh\u00e4lt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; onfocusin=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onfocusout<\/span><\/h2>\n<p style=\"text-align: justify;\">Das onfocusout-Ereignis tritt auf, wenn ein Element den Fokus verliert. Das Ereignis onfocusout wird h\u00e4ufig in Eingabefeldern verwendet. Das onfocusout-Ereignis wird h\u00e4ufig w\u00e4hrend der Formularvalidierung verwendet (wenn der Benutzer das Formularfeld verl\u00e4sst). Alle HTML-Elemente AUSSER: base, bdo, br, head, html, iframe, meta, param, script, style, und title<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn ein Eingabefeld kurz davor steht, den Fokus zu verlieren:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; onfocusout=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onfullscreenchange<\/span><\/h2>\n<p style=\"text-align: justify;\">Das fullscreenchange-Ereignis tritt auf, wenn ein Element im Vollbildmodus angezeigt wird. Verwenden Sie die Methode element.requestFullscreen(), um das Element im Vollbildmodus anzuzeigen. Verwenden Sie die Methode element.exitFullscreen(), um den Vollbildmodus abzubrechen. Jeder Browser ben\u00f6tigt ein bestimmtes Pr\u00e4fix (siehe Klammern): 45.0 (webkit), 11.0 (ms), 47.0 (moz), 5.1 (webkit), 15.0 (webkit)<\/p>\n<p style=\"text-align: justify;\">Zeigen Sie Text an, wenn Sie eine Seite im Vollbildmodus anzeigen:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\ndocument.addEventListener(&quot;fullscreenchange&quot;, function() {\r\n  output.innerHTML = &quot;fullscreenchange event fired!&quot;;\r\n});\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden Sie Pr\u00e4fixe f\u00fcr browser\u00fcbergreifenden Code:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\/* Standard-Syntax *\/\r\ndocument.addEventListener(&quot;fullscreenchange&quot;, function() {\r\n  ...\r\n});\r\n\/* Firefox *\/\r\ndocument.addEventListener(&quot;mozfullscreenchange&quot;, function() {\r\n  ...\r\n});\r\n\/* Chrome, Safari and Opera *\/\r\ndocument.addEventListener(&quot;webkitfullscreenchange&quot;, function() {\r\n  ...\r\n});\r\n\/* IE \/ Edge *\/\r\ndocument.addEventListener(&quot;msfullscreenchange&quot;, function() {\r\n  ...\r\n});\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onfullscreenerror<\/span><\/h2>\n<p style=\"text-align: justify;\">Das fullscreenerror-Ereignis tritt auf, wenn ein Element trotz Anforderung nicht im Vollbildmodus angezeigt werden kann. Verwenden Sie die Methode element.requestFullscreen(), um das Element im Vollbildmodus anzuzeigen. Verwenden Sie die Methode element.exitFullscreen(), um den Vollbildmodus abzubrechen.<\/p>\n<p style=\"text-align: justify;\">Warntext, wenn das Element nicht im Vollbildmodus angezeigt werden kann:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\ndocument.addEventListener(&quot;fullscreenerror&quot;, function() {\r\n  alert(&quot;Fullscreen denied&quot;)\r\n});\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden Sie Pr\u00e4fixe f\u00fcr browser\u00fcbergreifenden Code:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\/* Standard-Syntax *\/\r\ndocument.addEventListener(&quot;fullscreenerror&quot;, function() {\r\n  ...\r\n});\r\n\/* Firefox *\/\r\ndocument.addEventListener(&quot;mozfullscreenerror&quot;, function() {\r\n  ...\r\n});\r\n\/* Chrome, Safari and Opera *\/\r\ndocument.addEventListener(&quot;webkitfullscreenerror&quot;, function() {\r\n  ...\r\n});\r\n\/* IE \/ Edge *\/\r\ndocument.addEventListener(&quot;msfullscreenerror&quot;, function() {\r\n  ...\r\n});\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onhashchange<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; \u00c4ndern der Bindung eines Teils der Adresse. Unterst\u00fctzung f\u00fcr HTML-Tags: body. Das onhashchange-Ereignis tritt auf, wenn \u00c4nderungen am Ankerteil (beginnt mit dem \u201e#\u201c-Zeichen) der aktuellen URL vorgenommen wurden. Ein Beispiel daf\u00fcr, was der Ankerteil tats\u00e4chlich ist: Nehmen wir an, die aktuelle URL lautet http:\/\/www.example.com\/test.htm#part2 \u2013 der Ankerteil dieser URL w\u00e4re #part2.<br \/>\nUm dieses Ereignis auszul\u00f6sen, k\u00f6nnen Sie:<br \/>\n\u00c4ndern Sie den Bindungsteil, indem Sie die Eigenschaft location.hash oder location.href auf das Objekt festlegen Location<br \/>\nGehen Sie mit einem anderen Lesezeichen zur aktuellen Seite (verwenden Sie die Schaltfl\u00e4chen \u201eZur\u00fcck\u201c oder \u201eVorw\u00e4rts\u201c)<br \/>\nKlicken Sie auf den Lesezeichen-Ankerlink<\/p>\n<p style=\"text-align: justify;\">JavaScript ausf\u00fchren, wenn sich ein Teil des Ankers ge\u00e4ndert hat:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;body onhashchange=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">So weisen Sie einem Objekt ein \u201eonhashchange\u201c-Ereignis zu window:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nwindow.onhashchange = myFunction;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">oninput<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Beginn der Dateneingabe. Das oninput-Ereignis tritt auf, wenn das Element Benutzereingaben empf\u00e4ngt. Dieses Ereignis tritt auf, wenn sich der Wert eines Elements \u00e4ndert input oder textarea. Dieses Ereignis \u00e4hnelt dem onchange-Ereignis. Der Unterschied besteht darin, dass das oninput-Ereignis unmittelbar nach der Wert\u00e4nderung des Elements auftritt, w\u00e4hrend onchange auftritt, wenn das Element den Fokus verliert, nachdem sich sein Inhalt ge\u00e4ndert hat. Ein weiterer Unterschied besteht darin, dass das onchange-Ereignis auch f\u00fcr Elemente funktioniert select. Unterst\u00fctzung f\u00fcr HTML-Tags: input type=&#8220;color&#8220;, input type=&#8220;date&#8220;, input type=&#8220;datetime&#8220;, input type=&#8220;email&#8220;, input type=&#8220;month&#8220;, input type=&#8220;number&#8220;, input type=&#8220;password&#8220;, input type=&#8220;range&#8220;, input type=&#8220;search&#8220;, input type=&#8220;tel&#8220;, input type=&#8220;text&#8220;, input type=&#8220;time&#8220;, input type=&#8220;url&#8220;, input type=&#8220;week&#8220; und textarea<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn der Benutzer etwas in ein Feld schreibt input:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; oninput=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Bereichsschieberegler \u2013 So aktualisieren Sie den Schiebereglerwert dynamisch:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;range&quot; oninput=&quot;myFunction(this.value)&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">oninvalid<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Der Artikel ist besch\u00e4digt. Das oninvalid-Ereignis tritt auf, wenn das gesendete input-element ung\u00fcltig ist. Beispielsweise ist ein Eingabefeld ung\u00fcltig, wenn das erforderliche Attribut festgelegt und das Feld leer ist (das erforderliche Attribut gibt an, dass das Eingabefeld ausgef\u00fcllt werden muss, bevor das Formular gesendet werden kann). Unterst\u00fctzung f\u00fcr HTML-Tags: input<\/p>\n<p style=\"text-align: justify;\">Warnung vor Text, wenn das Eingabefeld ung\u00fcltig ist:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; oninvalid=&quot;alert('Sie m\u00fcssen das Formular ausf\u00fcllen!');&quot; required&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Warntext, wenn das Eingabefeld weniger als 6 Zeichen enth\u00e4lt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n\u0418\u043c\u044f: &lt;input type=&quot;text&quot; id=&quot;myInput&quot; name=&quot;fname&quot; pattern=&quot;.{6,}&quot; required&gt;\r\n&lt;script&gt;\r\ndocument.getElementById(&quot;myInput&quot;).addEventListener(&quot;invalid&quot;, myFunction);\r\nfunction myFunction() {\r\n  alert(&quot;Muss 6 oder mehr Zeichen enthalten&quot;);\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Warntext, wenn das Eingabefeld eine Zahl enth\u00e4lt, die kleiner als 2 oder gr\u00f6\u00dfer als 5 ist:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n\u041d\u043e\u043c\u0435\u0440: &lt;input type=&quot;number&quot; id=&quot;myInput&quot; name=&quot;quantity&quot; min=&quot;2&quot; max=&quot;5&quot; required&gt;\r\n&lt;script&gt;\r\ndocument.getElementById(&quot;myInput&quot;).addEventListener(&quot;invalid&quot;, myFunction);\r\nfunction myFunction() {\r\n  alert(&quot;Sie m\u00fcssen eine Zahl zwischen 2 und 5 w\u00e4hlen. Sie haben gew\u00e4hlt: &quot; + this.value);\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onkeydown<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Taste gedr\u00fcckt. Das onkeydown-Ereignis tritt auf, wenn der Benutzer eine Taste (auf der Tastatur) dr\u00fcckt. Reihenfolge der mit dem onkeydown-Ereignis verbundenen Ereignisse: onkeydown, onkeypress, onkeyup. Alle HTML-Elemente AUSSER: base, bdo, br, head, html, iframe, meta, param, script, style, und title. Das KeyDown-Ereignis tritt immer vor dem KeyPress-Ereignis auf. Wenn onKeyDown false zur\u00fcckgibt, wird das KeyPress-Ereignis nicht ausgel\u00f6st. Dadurch wird verhindert, dass KeyPress-Ereignisse ausgel\u00f6st werden, wenn der Benutzer eine Taste gedr\u00fcckt h\u00e4lt.<\/p>\n<p style=\"text-align: justify;\">type &#8211; Gibt den Ereignistyp an.<br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde.<br \/>\nlayerX, layerY, pageX, pageY, screenX, screenY &#8211; Stellt bei einem Over-Window-Ereignis die Position des Cursors zum Zeitpunkt des Auftretens des Ereignisses dar. Stellt bei einem Ereignis \u00fcber einem Formular die Position des Formularelements dar.<br \/>\nwhich &#8211; ASCII-Wert der gedr\u00fcckten Taste. Um den tats\u00e4chlichen Buchstaben, die Zahl oder das Zeichen der gedr\u00fcckten Taste abzurufen, verwenden Sie die Methode String.fromCharCode. Um diese Eigenschaft festzulegen, wenn der ASCII-Wert unbekannt ist, verwenden Sie die Methode String.charCodeAt.<br \/>\nmodifiers &#8211; Enth\u00e4lt eine Liste der Modifizierertasten, die beim Eintreten des Ereignisses gedr\u00fcckt wurden.<\/p>\n<p style=\"text-align: justify;\">JavaScript ausf\u00fchren, wenn der Benutzer eine Taste dr\u00fcckt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; onkeydown=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden Sie \u201eonkeydown\u201c mit dem Ereignis \u201eonkeyup\u201c:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; onkeydown=&quot;keydownFunction()&quot; onkeyup=&quot;keyupFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Funktion blockA verwendet, um die \u00fcber die Tastatur in das Texteingabefeld textentry eingegebenen Zeichen zu berechnen. Wenn der Benutzer \u201ea\u201c oder \u201eA\u201c eingibt, gibt die Funktion \u201efalse\u201c zur\u00fcck und das Textfeld zeigt den Wert nicht an. In dieser Funktion ist die Eigenschaft which Das Ereignis weist den ASCII-Wert der vom Benutzer gedr\u00fcckten Taste der Variable keyChar zu. Operator if berechnet keyChar und gibt zur\u00fcck false f\u00fcr bestimmte Zeichen:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;form name=&quot;main&quot;&gt;\r\n   &lt;input name=&quot;textentry&quot;\r\ntype=text size=10 maxlength=10&gt;\r\n&lt;\/form&gt;\r\n&lt;script&gt;\r\nfunction blockA(e) {\r\nvar keyChar = String.fromCharCode(e.which);\r\nif (keyChar == 'A' || keyChar == 'a')\r\nreturn false;\r\n}\r\ndocument.main.textentry.onkeydown = blockA;\r\n&lt;\/script&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onkeypress<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Eine Taste wird gedr\u00fcckt und dann losgelassen. F\u00fchrt JavaScript-Code aus, wenn das KeyPress-Ereignis auftritt; das hei\u00dft, wenn der Benutzer die Taste gedr\u00fcckt h\u00e4lt. Das onkeypress-Ereignis tritt auf, wenn der Benutzer eine Taste (auf der Tastatur) dr\u00fcckt. Das onkeypress-Ereignis wird nicht f\u00fcr alle Tasten (z. B. ALT, STRG, UMSCHALT, ESC) in allen Browsern ausgel\u00f6st. Um nur zu erkennen, ob der Benutzer eine Taste gedr\u00fcckt hat, verwenden Sie stattdessen das Ereignis onkeydown, da es f\u00fcr alle Tasten funktioniert. Reihenfolge der mit dem onkeydown-Ereignis verbundenen Ereignisse: onkeydown, onkeypress, onkeyup. Alle HTML-Elemente AUSSER: base, bdo, br, head, html, iframe, meta, param, script, style, und title. Das KeyPress-Ereignis wird nur dann unmittelbar nach dem KeyDown-Ereignis ausgel\u00f6st, wenn onKeyDown etwas anderes zur\u00fcckgibt als false. Das KeyPress-Ereignis tritt wiederholt auf, bis der Benutzer die Taste losl\u00e4sst. Sie k\u00f6nnen einzelne KeyPress-Ereignisse abbrechen.<\/p>\n<p style=\"text-align: justify;\">type &#8211; Gibt den Ereignistyp an.<br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde.<br \/>\nlayerX, layerY, pageX, pageY, screenX, screenY &#8211; Bei einem Ereignis stellt der obere Rand des Fensters die Position des Cursors zum Zeitpunkt des Auftretens des Ereignisses dar. Stellt bei einem \u00dcberformereignis die Position eines Formularelements dar.<br \/>\nwhich &#8211; ASCII-Wert der gedr\u00fcckten Taste. Um den tats\u00e4chlichen Buchstaben, die Zahl oder das Zeichen der gedr\u00fcckten Taste abzurufen, verwenden Sie die Methode String.fromCharCode. Um diese Eigenschaft festzulegen, wenn der ASCII-Wert unbekannt ist, verwenden Sie die Methode String.charCodeAt.<br \/>\nmodifiers &#8211; Enth\u00e4lt eine Liste der Modifizierertasten, die beim Eintreten des Ereignisses gedr\u00fcckt wurden.<\/p>\n<p style=\"text-align: justify;\">JavaScript ausf\u00fchren, wenn der Benutzer eine Taste dr\u00fcckt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; onkeypress=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Hier erfasst die Methode \u201ecaptureEvents\u201c Tastatureingaben und der Handler \u201eonKeyPress\u201c ruft die Funktion \u201eblockA\u201c auf, um nach Tastendr\u00fccken zu suchen. Wenn die Tasten \u201ea\u201c oder \u201ez\u201c gedr\u00fcckt werden, scrollt die Funktion durch das Fenster Navigator&#8216;.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nfunction blockA(e) {\r\nvar keyChar = String.fromCharCode(e.which);\r\nif (keyChar == 'A' || keyChar == 'a')\r\nself.scrollBy(10,10);\r\nelse if(keyChar == 'Z' || keyChar == 'z')\r\nself.scrollBy(-10,-10);\r\nelse return false;\r\n}\r\ndocument.captureEvents(Event.KEYPRESS);\r\ndocument.onkeypress = blockA;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onkeyup<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Taste losgelassen Das onkeyup-Ereignis tritt auf, wenn der Benutzer eine Taste (auf der Tastatur) losl\u00e4sst. Reihenfolge der mit dem onkeydown-Ereignis verbundenen Ereignisse: onkeydown, onkeypress, onkeyup. Alle HTML-Elemente AUSSER: base, bdo, br, head, html, iframe, meta, param, script, style, und title.<\/p>\n<p style=\"text-align: justify;\">type &#8211; Gibt den Ereignistyp an.<br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde.<br \/>\nlayerX, layerY, pageX, pageY, screenX, screenY &#8211; Bei einem Ereignis stellt der obere Rand des Fensters die Position des Cursors zum Zeitpunkt des Auftretens des Ereignisses dar. Stellt bei einem \u00dcberformereignis die Position eines Formularelements dar.<br \/>\nwhich &#8211; ASCII-Wert der gedr\u00fcckten Taste. Um den tats\u00e4chlichen Buchstaben, die Zahl oder das Zeichen der gedr\u00fcckten Taste abzurufen, verwenden Sie die Methode String.fromCharCode. Um diese Eigenschaft festzulegen, wenn der ASCII-Wert unbekannt ist, verwenden Sie die Methode String.charCodeAt.<br \/>\nmodifiers &#8211; Enth\u00e4lt eine Liste der Modifizierertasten, die beim Eintreten des Ereignisses gedr\u00fcckt wurden.<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn der Benutzer die Taste losl\u00e4sst:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; onkeyup=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden Sie \u201eonkeydown\u201c mit dem Ereignis \u201eonkeyup\u201c:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; onkeydown=&quot;keydownFunction()&quot; onkeyup=&quot;keyupFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Geben Sie den tats\u00e4chlich ausgegebenen Schl\u00fcssel im Textfeld aus:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0435 \u0438\u043c\u044f: &lt;input type=&quot;text&quot; id=&quot;fname&quot; onkeyup=&quot;myFunction()&quot;&gt;\r\n&lt;script&gt;\r\nfunction myFunction() {\r\n  var x = document.getElementById(&quot;fname&quot;).value;\r\n  document.getElementById(&quot;demo&quot;).innerHTML = x;\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Hier erfasst die Methode \u201ecaptureEvents\u201c Tastatureingaben und der Handler \u201eonKeyUp\u201c ruft die Funktion \u201eKey_Up\u201c auf. Die alert-methode der Funktion \u00f6ffnet ein Dialogfeld, um den Wert der gedr\u00fcckten Taste anzuzeigen:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nfunction Key_Up(e) {\r\nvar keyChar = String.fromCharCode(e.which);\r\nalert(&quot;Hold '&quot; + keyChar +&quot;' again for me, okay?&quot;);\r\n}\r\ndocument.onkeyup=Key_Up;\r\ndocument.captureEvents(Event.KEYUP);\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onload<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Artikel geladen. Das Onload-Ereignis tritt auf, wenn ein Objekt geladen wurde. Das onload-Ereignis wird am h\u00e4ufigsten f\u00fcr das Body-Element verwendet, um ein Skript auszuf\u00fchren, nachdem die Webseite den gesamten Inhalt (einschlie\u00dflich Bilder, Skriptdateien, CSS-Dateien usw.) vollst\u00e4ndig geladen hat. Mithilfe des onload-Ereignisses kann der Browsertyp und die Browserversion des Besuchers \u00fcberpr\u00fcft und anhand der erhaltenen Informationen die entsprechende Version der Webseite geladen werden. Das onload-Ereignis kann auch zur Verarbeitung von Cookies verwendet werden.<\/p>\n<p style=\"text-align: justify;\">Der onLoad-Handler wird im BODY- oder FRAMESET-Tag verwendet, zum Beispiel BODY onLoad=&#8220;&#8230;&#8220;. F\u00fcr FRAMESET- und FRAME-Tags: Das onLoad-Handler-Ereignis im Frame (im BODY-Tag platziert) tritt vor dem onLoad des FRAMESET-Tags (im FRAMESET-Tag platziert) auf. F\u00fcr Bilder gibt der onLoad-Handler das Skript an, das bei der Ausgabe des Bildes ausgef\u00fchrt werden soll. Verwechseln Sie die Bildausgabe nicht mit dem Hochladen von Bildern. Sie k\u00f6nnen mehrere Bilder laden und sie dann einzeln im selben Image-Objekt anzeigen, indem Sie die src-Eigenschaft des Objekts festlegen. Wenn Sie die Bildausgabe auf diese Weise \u00e4ndern, wird onLoad bei jeder Bildausgabe ausgef\u00fchrt, nicht nur, wenn die Bilder in den Speicher geladen werden.<\/p>\n<p style=\"text-align: justify;\">Wenn Sie einen onLoad-Handler f\u00fcr ein Image-Objekt angeben, das ein Schleifen-GIF (Mehrbild-GIF) ausgibt, enth\u00e4lt jede Animationsschleife einen onLoad-Handler, und der Handler wird einmal f\u00fcr jede Schleife ausgef\u00fchrt. Sie k\u00f6nnen den onLoad-Handler verwenden, um eine JavaScript-Animation zu erstellen, indem Sie die src-Eigenschaft des Image-Objekts wiederholt festlegen.<\/p>\n<p style=\"text-align: justify;\">type &#8211; Gibt den Ereignistyp an.<br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde.<br \/>\nwidth, height &#8211; F\u00fcr ein Ereignis \u00fcber einem Fenster, aber nicht \u00fcber einer Ebene, stellen diese Eigenschaften die Breite und H\u00f6he des Fensters dar.<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript sofort nach dem Laden der Seite aus:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;body onload=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden Sie in JavaScript die Methode addEventListener():<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nobject.addEventListener(&quot;load&quot;, myScript);\r\n<\/pre>\n<p style=\"text-align: justify;\">Zeigt eine Nachricht an, wenn die Seite geladen wird. Hier gibt der onLoad-Handler eine Begr\u00fc\u00dfung aus, nachdem die Seite geladen wurde.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;BODY onLoad=&quot;window.alert(&quot;Welcome to the Brave New World home page!&quot;)&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Beim Laden eines Bildes eine Meldung anzeigen. Hier werden zwei Image-Objekte erstellt: eines durch den Image-Konstruktor und das zweite durch das IMG-Tag. Jedes Image-Objekt verf\u00fcgt \u00fcber einen onLoad-Handler, der die displayAlert-Funktion aufruft, die eine Meldung anzeigt. F\u00fcr ein Bild, das durch ein IMG-Tag erstellt wurde, zeigt das Warndialogfeld den Bildnamen an. F\u00fcr ein vom Bildkonstruktor erstelltes Bild zeigt die Warnung eine Meldung ohne den Bildnamen an. Dies liegt daran, dass der onLoad-Handler f\u00fcr das vom Image-Konstruktor erstellte Objekt der Name einer Funktion sein muss und keine Parameter f\u00fcr die displayAlert-Funktion angeben kann.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;SCRIPT&gt;\r\nimageA = new Image(50,50)\r\nimageA.onload=displayAlert\r\nimageA.src=&quot;cyanball.gif&quot;\r\nfunction displayAlert(theImage) {\r\n   if (theImage==null) {\r\n      alert('An image loaded')\r\n   }\r\n   else alert(theImage.name + ' has been loaded.')\r\n}\r\n&lt;\/SCRIPT&gt;\r\n&lt;IMG NAME=&quot;imageB&quot; SRC=&quot;greenball.gif&quot; ALIGN=&quot;top&quot; onLoad=displayAlert(this)&gt;&lt;BR&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">GIF-Animationsausgabe cycles in Schleife. Das hier angezeigte Bild ist \u201ebirdie.gif\u201c, ein animiertes GIF-Bild. Der onLoad-Handler erh\u00f6ht die cycles-Variable, die die Anzahl der Animationszyklen cycles verfolgt. Um den Wert der Zyklen anzuzeigen, klickt der Benutzer auf die Schaltfl\u00e4che Count Loops.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;SCRIPT&gt;\r\nvar cycles=0\r\n&lt;\/SCRIPT&gt;\r\n&lt;IMG ALIGN=&quot;top&quot; SRC=&quot;birdie.gif&quot; BORDER=0 onLoad=&quot;++cycles&quot;&gt;\r\n&lt;INPUT TYPE=&quot;button&quot; VALUE=&quot;Count Loops&quot; onClick=&quot;alert('The animation has looped ' + cycles + ' times.')&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">\u00c4ndern Sie die angezeigte GIF-Animation. In diesem Beispiel wird der onLoad-Handler verwendet, um sechs GIF-Animationen zu drehen. Jede Animation wird als Folge einzelner Bildobjekte Image angezeigt. Beim Laden des Dokuments wird !anim0.html ausgegeben. Wenn diese Animation abgeschlossen ist, veranlasst der onLoad-Handler, dass die n\u00e4chste Datei, !anim1.html, anstelle der ersten Datei geladen wird. Nachdem die letzte Animation, !anim5.html, abgeschlossen ist, wird die erste Datei erneut angezeigt. Beachten Sie, dass sich die Funktion \u201echangeAnimation\u201c nicht selbst aufruft, nachdem die Eigenschaft \u201esrc\u201c des Objekts \u201eImage\u201c ge\u00e4ndert wurde. Dies geschieht, weil die src-Eigenschaft ge\u00e4ndert wird, der onLoad-Handler des Bildes aktiviert ist und die Funktion \u201echangeAnimation\u201c aufgerufen wird.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;SCRIPT&gt;\r\nvar whichImage=0\r\nvar maxImages=5\r\nfunction changeAnimation(theImage) {\r\n   ++whichImage\r\n   if (whichImage &lt;= maxImages) {\r\n      var imageName=&quot;!anim&quot; + whichImage + &quot;.gif&quot;\r\n      theImage.src=imageName\r\n   } else {\r\n      whichImage=-1\r\n      return\r\n   }\r\n}\r\n&lt;\/SCRIPT&gt;\r\n&lt;IMG NAME=&quot;changingAnimation&quot; SRC=&quot;!anim0.gif&quot; BORDER=0 ALIGN=&quot;top&quot; onLoad=&quot;changeAnimation(this)&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden Sie das onload-Ereignis f\u00fcr das img-Element. Benachrichtigung \u201eBild geladen\u201c unmittelbar nach dem Laden des Bildes:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;img src=&quot;javascriptw3.gif&quot; onload=&quot;loadImage()&quot; width=&quot;100&quot; height=&quot;132&quot;&gt;\r\n&lt;script&gt;\r\nfunction loadImage() {\r\n  alert(&quot;Image is loaded&quot;);\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden Sie das onload-Ereignis, um Cookies zu verarbeiten:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;body onload=&quot;checkCookies()&quot;&gt;\r\n&lt;script&gt;\r\nfunction checkCookies() {\r\n  var text = &quot;&quot;;\r\n  if (navigator.cookieEnabled == true) {\r\n    text = &quot;Cookies aktiviert.&quot;;\r\n  } else {\r\n     text = &quot;Cookies sind nicht aktiviert.&quot;;\r\n  }\r\n  document.getElementById(&quot;demo&quot;).innerHTML = text;\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onloadeddata<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Dateidaten geladen. Handler f\u00fcr das loadedlata-Ereignis, das auftritt, wenn das Audio\/Video bereits an der aktuellen Position abgespielt werden kann, Mediendaten jedoch weiterhin geladen werden. Das onloadeddata-Ereignis tritt auf, wenn der Medienrahmen geladen wird, garantiert jedoch nicht, dass gen\u00fcgend Daten verf\u00fcgbar sind, um mit der Wiedergabe zu beginnen. Das onloadeddata-Ereignis tritt nach onloadedmetadata und vor oncanplay auf.<\/p>\n<p style=\"text-align: justify;\">Wenn Medien geladen werden, treten 7 Ereignisse in der folgenden Reihenfolge auf:<br \/>\n1. onloadstart<br \/>\n2. ondurationchange<br \/>\n3. onloadedmetadata<br \/>\n4. onloadeddata<br \/>\n5. onprogress<br \/>\n6. oncanplay<br \/>\n7. oncanplaythrough<\/p>\n<p style=\"text-align: justify;\">JavaScript ausf\u00fchren, wenn Daten f\u00fcr den aktuellen Frame verf\u00fcgbar sind (f\u00fcr Video):<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onloadeddata=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">JavaScript ausf\u00fchren, wenn Daten f\u00fcr den aktuellen Frame verf\u00fcgbar sind (f\u00fcr Audio):<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;audio onloadeddata=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onloadedmetadata<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Dateimetadaten geladen. Handler f\u00fcr das Ereignis \u201eloadedmetadata\u201c, das auftritt, wenn Metadaten (Dauer, Bildabmessungen (f\u00fcr Video) und Titeltext) f\u00fcr die angegebene Audio-\/Videodatei geladen wurden. Das onloadedmetadata-Ereignis tritt auf, wenn Metadaten f\u00fcr das Medium geladen wurden.<\/p>\n<p style=\"text-align: justify;\">Metadaten f\u00fcr Audio oder Video bestehen aus:<br \/>\nDauer<br \/>\nAbmessungen (Video)<br \/>\nSpuren<\/p>\n<p style=\"text-align: justify;\">F\u00fchren Sie JavaScript aus, wenn Sie Videometadaten laden:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onloadedmetadata=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">\u0412 JavaScript:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nobject.onloadedmetadata = function(){myScript};\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden Sie in JavaScript die Methode addEventListener():<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nobject.addEventListener(&quot;loadedmetadata&quot;, myScript);\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onloadstart<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Beginnen Sie mit dem Laden des Elements. Handler f\u00fcr das loadstart-Ereignis, das auftritt, wenn der Ladevorgang einer Audio-\/Videodatei beginnt.<\/p>\n<h2><span style=\"color: #008000;\">onmessage<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Meldung erscheint. Das onmessage-Ereignis tritt auf, wenn eine Nachricht \u00fcber eine Ereignisquelle empfangen wird. Das Ereignisobjekt f\u00fcr das onmessage-Ereignis unterst\u00fctzt die folgenden Eigenschaften:<br \/>\nDaten \u2013 Enth\u00e4lt die eigentliche Nachricht<br \/>\norigin \u2014 URL des Dokuments, das das Ereignis ausgel\u00f6st hat.<br \/>\nLastEventId \u2014 ID der letzten im Ereignisstrom gesehenen Nachricht.<br \/>\nVerwandte Veranstaltungen:<br \/>\nonopen \u2013 tritt auf, wenn die Verbindung zum Server ge\u00f6ffnet ist.<br \/>\nonerror \u2013 Tritt auf, wenn ein Problem auftritt<\/p>\n<p style=\"text-align: justify;\">Erstellen Sie ein neues EventSource-Objekt und geben Sie die URL der Seite an, die die Aktualisierungen sendet. Jedes Mal, wenn ein Update empfangen wird, tritt das onmessage-Ereignis auf. Wenn das onmessage-Ereignis auftritt, platzieren Sie die empfangenen Daten in einem div-Element mit id=&#8220;myDIV&#8220;:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nvar source = new EventSource(&quot;demo_sse.php&quot;);\r\nsource.onmessage = function(event) {\r\n  document.getElementById(&quot;myDIV&quot;).innerHTML += event.data + &quot;&lt;br&gt;&quot;;\r\n};\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onmousedown<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Maustaste gedr\u00fcckt wird. Handler f\u00fcr das Mousedown-Ereignis, das auftritt, wenn die linke Maustaste gedr\u00fcckt wird. Der Unterschied zum Click-Ereignis besteht darin, dass Click eine Kombination der Mousedown- und Mouseup-Ereignisse ist. F\u00fchrt JavaScript-Code aus, wenn das MouseDown-Ereignis auftritt; das hei\u00dft, wenn der Benutzer eine Maustaste dr\u00fcckt. Wenn onMouseDown zur\u00fcckkehrt false, Standardaktion (Eingabemodus drag, Eingabemodus selection oder Hyperlink-Aktivierung) wird abgebrochen. Die Aktivierung wird durch das MouseDown-Ereignis auf dem Hyperlink ausgel\u00f6st. Wenn der Link aktiviert ist, \u00e4ndert er seine Farbe, um den neuen Status anzuzeigen. Die Standardaktion variiert: Ziehen, Textauswahl, Scrollen oder Zoomen (kombiniert mit Raddr\u00fccken, sofern unterst\u00fctzt)<\/p>\n<p style=\"text-align: justify;\">Das onmousedown-Ereignis tritt auf, wenn der Benutzer die Maustaste \u00fcber einem HTML-Element dr\u00fcckt. Reihenfolge der Ereignisse f\u00fcr die linke und mittlere Maustaste:<br \/>\nonmousedown<br \/>\nonmouseup<br \/>\nauf Klick<br \/>\nReihenfolge der Ereignisse f\u00fcr die rechte Maustaste:<br \/>\nonmousedown<br \/>\nonmouseup<br \/>\noncontextmenu<\/p>\n<p style=\"text-align: justify;\">type &#8211;  Gibt den Ereignistyp an.<br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde.<br \/>\nlayerX, layerY, pageX, pageY, screenX, screenY- Die Position des Cursors, wenn das MouseDown-Ereignis auftritt.<br \/>\nwhich &#8211; Stellt 1 f\u00fcr einen linken Mausklick und 3 f\u00fcr einen rechten Mausklick dar.<br \/>\nmodifiers &#8211; Enth\u00e4lt eine Liste der Modifizierertasten, die beim Auftreten des MouseDown-Ereignisses gedr\u00fcckt wurden.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn die Maustaste \u00fcber einem Absatz gedr\u00fcckt wird:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;p onmousedown=&quot;myFunction()&quot;&gt;Click the text!&lt;\/p&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Hier kann der Benutzer das Bild auf der HTML-Seite verschieben, indem er es mit der Maus zieht. Ihr HTML-Code definiert ein Bild und positioniert es in einer Ebene namens \u201econtainer1\u201c. Im JavaScript-Code legen Ereignishandler die Positionierungseigenschaften von Container1 fest, wenn der Benutzer das Bild zieht und so eine Animation erstellt. Das ID-Attribut des P-Elements, das das Bild enth\u00e4lt, wird auf \u201econtainer1\u201c gesetzt, sodass \u201econtainer1\u201c eine eindeutige Kennung f\u00fcr den Absatz und das Bild ist. Das STYLE-Tag erstellt eine Ebene f\u00fcr Container1 und positioniert diese. Der folgende JavaScript-Code definiert die Handler onMouseDown, onMouseUp und onMouseMove. Mithilfe von Stylesheets wird das Bild zun\u00e4chst wie folgt definiert und positioniert:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;HEAD&gt;\r\n&lt;STYLE type=&quot;text\/css&quot;&gt;\r\n   #container1 {\r\nposition:absolute; left:200; top:200}\r\n&lt;\/STYLE&gt;\r\n&lt;\/HEAD&gt;\r\n&lt;BODY&gt;\r\n&lt;P ID=&quot;container1&quot;&gt;\r\n&lt;img src=&quot;backgrnd.gif&quot; name=&quot;myImage&quot; width=96 height=96&gt;\r\n&lt;\/P&gt;\r\n&lt;\/BODY&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">In diesem Code erfasst die Methode \u201ecaptureEvents\u201c die Ereignisse \u201eMouseUp\u201c und \u201eMouseDown\u201c. Zur Behandlung dieser Ereignisse werden jeweils die Funktionen DRAG_begindrag und DRAG_enddrag aufgerufen. Wenn der Benutzer die linke Maustaste dr\u00fcckt, startet die Funktion DRAG_begindrag, die MouseMove-Ereignisse erfasst und die Funktion DRAG_drag anweist, diese zu verarbeiten. Anschlie\u00dfend weist es den Wert der pageX-Eigenschaft des MouseDown-Ereignisses der DRAG_lastX-Eigenschaft, den Wert der pageY-Eigenschaft der DRAG_lastY-Eigenschaft und true der DRAG_dragging-Eigenschaft zu. Die Funktion DRAG_drag wertet DRAG_dragging aus, um sicherzustellen, dass das MouseMove-Ereignis von der Funktion DRAG_begindrag erfasst wurde, verwendet dann die Methode moveBy, um das Objekt zu positionieren und weist den Eigenschaften DRAG_lastX und DRAG_lastY Werte zu. Wenn der Benutzer die linke Maustaste losl\u00e4sst, stoppt die DRAG_enddrag-Funktion die Erfassung von MouseMove-Ereignissen. DRAG_enddrag stellt dann sicher, dass keine anderen Funktionen aufgerufen werden, indem onmousemove auf Null und DRAG_dragging auf gesetzt wird false.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;SCRIPT&gt;\r\ncontainer1.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);\r\ncontainer1.onmousedown=DRAG_begindrag;\r\ncontainer1.onmouseup=DRAG_enddrag;\r\nvar DRAG_lastX, DRAG_lastY, DRAG_dragging;\r\nfunction DRAG_begindrag(e) {\r\nif (e.which == 1) {\r\nwindow.captureEvents(Event.MOUSEMOVE);\r\n      window.onmousemove=DRAG_drag;\r\nDRAG_lastX=e.pageX;\r\nDRAG_lastY=e.pageY;\r\nDRAG_dragging=true;\r\nreturn false;\r\n}\r\nelse {\r\n\/*Hier finden Sie einige Arbeiten zum Umgang mit rechten Mausklicks*\/\r\nreturn true;\r\n}\r\n}\r\nfunction DRAG_enddrag(e) {\r\nif (e.which == 1) {\r\nwindow.releaseEvents(Event.MOUSEMOVE);\r\n      window.onmousemove=null\r\nDRAG_dragging=false;\r\nreturn false;\r\n}\r\nelse {\r\n\/*Hier finden Sie einige Arbeiten zum Umgang mit rechten Mausklicks*\/\r\nreturn true;\r\n}\r\n}\r\nfunction DRAG_drag(e) {\r\nif (DRAG_dragging) {\r\n\/*Diese Funktion wird nur aufgerufen, wenn MOUSEMOVE erfasst wird*\/\r\nmoveBy(e.pageX-DRAG_lastX, e.pageY-DRAG_lastY);\r\nDRAG_lastX = e.pageX;\r\nDRAG_lastY = e.pageY;\r\nreturn false;\r\n}\r\nelse {\r\nreturn true;\r\n}\r\n}\r\n&lt;\/SCRIPT&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onmouseenter<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Der Mauszeiger befindet sich \u00fcber einem Element. Ein Handler f\u00fcr das mouseenter-Ereignis, das auftritt, wenn der Mauszeiger in den Bereich des Elements eintritt. Im Gegensatz zum mouseover entsteht beim mouseenter-Ereignis keine Blase (\u201eBubble\u201c), das hei\u00dft, es tritt nicht auf, wenn der Mauszeiger auf ein untergeordnetes Element des angegebenen Elements trifft. Das Ereignis onmouseenter tritt auf, wenn der Mauszeiger ein Element betritt. Das Ereignis onmouseenter wird h\u00e4ufig in Verbindung mit dem Ereignis onmouseleave verwendet, das auftritt, wenn der Mauszeiger ein Element verl\u00e4sst. Das onmouseenter-Ereignis \u00e4hnelt dem onmouseover-Ereignis. Der Unterschied besteht darin, dass das onmouseenter-Ereignis nicht in die Luft sprudelt (es breitet sich nicht in der Dokumenthierarchie nach oben aus).<\/p>\n<p style=\"text-align: justify;\">An jedes Element der Hierarchie wird beim Betreten ein mouseenter-Ereignis gesendet. Hier werden 4 Ereignisse an die vier Elemente der Hierarchie gesendet, wenn der Zeiger den Text erreicht. Ein einzelnes mouseover-Ereignis wird an das tiefste Element des DOM-Baums gesendet und sprudelt dann in der Hierarchie nach oben, bis es von einem Handler abgebrochen wird oder die Wurzel erreicht. Bei einer tiefen Hierarchie kann die Anzahl der gesendeten mouseover-Ereignisse recht gro\u00df sein und erhebliche Leistungsprobleme verursachen. In solchen F\u00e4llen ist es besser, mit mouseenter-Ereignissen umzugehen. In Kombination mit dem entsprechenden mouseleave-Ereignis (das auf ein Element ausgel\u00f6st wird, wenn die Maus den Inhaltsbereich verl\u00e4sst) verh\u00e4lt sich das mouseenter-Ereignis sehr \u00e4hnlich wie die CSS:hover-Pseudoklasse.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn Sie mit der Maus \u00fcber ein Bild fahren:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;img onmouseenter=&quot;bigImg(this)&quot; src=&quot;smiley.gif&quot; alt=&quot;Smiley&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">JavaScript:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nobject.onmouseenter = function(){myScript};\r\nJavaScript, using the addEventListener() method:\r\nobject.addEventListener(&quot;mouseenter&quot;, myScript);\r\n<\/pre>\n<p style=\"text-align: justify;\">Dieses Beispiel zeigt den Unterschied zwischen den Ereignissen onmousemove, onmouseenter und mouseover:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;div onmousemove=&quot;myMoveFunction()&quot;&gt;\r\n  &lt;p id=&quot;demo1&quot;&gt;I will demonstrate onmousemove!&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;div onmouseenter=&quot;myEnterFunction()&quot;&gt;\r\n  &lt;p id=&quot;demo2&quot;&gt;I will demonstrate onmouseenter!&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;div onmouseover=&quot;myOverFunction()&quot;&gt;\r\n  &lt;p id=&quot;demo3&quot;&gt;I will demonstrate onmouseover!&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Das folgende triviale Beispiel verwendet das Ereignis \u201emouseenter\u201c, um den Rand eines div-Elements zu \u00e4ndern, wenn die Maus in den zugewiesenen Bereich eintritt. Anschlie\u00dfend wird der Liste ein Element mit der Ereignisnummer \u201emouseenter\u201c oder \u201emouseleave\u201c hinzugef\u00fcgt.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;SCRIPT&gt;\r\nvar enterEventCount = 0;\r\nvar leaveEventCount = 0;\r\nconst mouseTarget = document.getElementById(&quot;mouseTarget&quot;);\r\nconst unorderedList = document.getElementById(&quot;unorderedList&quot;);\r\nmouseTarget.addEventListener(&quot;mouseenter&quot;, (e) =&gt; {\r\n  mouseTarget.style.border = &quot;5px dotted orange&quot;;\r\n  enterEventCount++;\r\n  addListItem(&quot;This is mouseenter event &quot; + enterEventCount + &quot;.&quot;);\r\n});\r\nmouseTarget.addEventListener(&quot;mouseleave&quot;, (e) =&gt; {\r\n  mouseTarget.style.border = &quot;1px solid #333&quot;;\r\n  leaveEventCount++;\r\n  addListItem(&quot;This is mouseleave event &quot; + leaveEventCount + &quot;.&quot;);\r\n});\r\nfunction addListItem(text) {\r\n  \/\/ Erstellen Sie einen neuen Textknoten mit dem bereitgestellten Text\r\n  var newTextNode = document.createTextNode(text);\r\n  \/\/ Erstellen Sie ein neues Element li\r\n  var newListItem = document.createElement(&quot;li&quot;);\r\n  \/\/ F\u00fcgen Sie einem Element einen Textknoten hinzu li\r\n  newListItem.appendChild(newTextNode);\r\n  \/\/ F\u00fcgen Sie das neu erstellte Listenelement zur Liste hinzu\r\n  unorderedList.appendChild(newListItem);\r\n}\r\n&lt;SCRIPT&gt;\r\n&lt;style&gt;\r\n#mouseTarget {\r\n  box-sizing: border-box;\r\n  width: 15rem;\r\n  border: 1px solid #333;\r\n}\r\n&lt;\/style&gt;\r\n&lt;div id=&quot;mouseTarget&quot;&gt;\r\n  &lt;ul id=&quot;unorderedList&quot;&gt;\r\n    &lt;li&gt;No events yet!&lt;\/li&gt;\r\n  &lt;\/ul&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onmouseleave<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Der Mauszeiger hat das Element verlassen. Ein Handler f\u00fcr das mouseleave-Ereignis, das auftritt, wenn der Mauszeiger den Bereich des Elements verl\u00e4sst. Im Gegensatz zu mouseout entsteht beim mouseEnter-Ereignis keine Blase (\u201eBlase\u201c), das hei\u00dft, es tritt nicht auf, wenn der Mauszeiger auf ein untergeordnetes Element des angegebenen Elements trifft. Das onmouseleave-Ereignis tritt auf, wenn der Mauszeiger das Element verl\u00e4sst. Das onmouseleave-Ereignis wird h\u00e4ufig in Verbindung mit dem onmouseenter-Ereignis verwendet, das auftritt, wenn der Mauszeiger ein Element betritt. Das onmouseleave-Ereignis \u00e4hnelt dem onmouseout-Ereignis. Der Unterschied besteht darin, dass das onmouseleave-Ereignis nicht in die Luft sprudelt (sich nicht in der Dokumenthierarchie nach oben ausbreitet).<\/p>\n<p style=\"text-align: justify;\">Das mouseleave-Ereignis wird ausgel\u00f6st, wenn sich der Cursor eines Manipulators (normalerweise einer Maus) au\u00dferhalb der Grenzen eines Elements bewegt. mouseleave und mouseout sind \u00e4hnlich, unterscheiden sich jedoch darin, dass mouseleave im Gegensatz zu mouseout nicht angezeigt wird. Das bedeutet, dass \u201emouseleave\u201c ausgel\u00f6st wird, wenn der Cursor die Grenzen eines Elements und aller seiner untergeordneten Elemente verl\u00e4sst, w\u00e4hrend \u201emouseout\u201c ausgel\u00f6st wird, wenn der Cursor die Grenzen eines Elements oder eines seiner untergeordneten Elemente verl\u00e4sst (auch wenn sich der Cursor noch innerhalb des Elements befindet).<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn sich der Mauszeiger au\u00dferhalb des Bildes bewegt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;img onmouseleave=&quot;normalImg(this)&quot; src=&quot;smiley.gif&quot; alt=&quot;Smiley&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">JavaScript:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nobject.onmouseleave = function(){myScript};\r\nJavaScript, using the addEventListener() method:\r\nobject.addEventListener(&quot;mouseleave&quot;, myScript);\r\n<\/pre>\n<p style=\"text-align: justify;\">Dieses Beispiel zeigt den Unterschied zwischen den Ereignissen onmousemove, onmouseleave und onmouseout:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;div onmousemove=&quot;myMoveFunction()&quot;&gt;\r\n  &lt;p id=&quot;demo1&quot;&gt;I will demonstrate onmousemove!&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;div onmouseleave=&quot;myLeaveFunction()&quot;&gt;\r\n  &lt;p id=&quot;demo2&quot;&gt;I will demonstrate onmouseleave!&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;div onmouseout=&quot;myOutFunction()&quot;&gt;\r\n  &lt;p id=&quot;demo3&quot;&gt;I will demonstrate onmouseout!&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Die mouseout-Dokumentation enth\u00e4lt ein Beispiel, das den Unterschied zwischen mouseout und mouseleave veranschaulicht. Das folgende Beispiel zeigt, wie Sie mit mouseout das Delegationsprinzip des mouseleave-Ereignisses simulieren.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;ul id=&quot;test&quot;&gt;\r\n  &lt;li&gt;\r\n    &lt;ul class=&quot;leave-sensitive&quot;&gt;\r\n      &lt;li&gt;item 1-1&lt;\/li&gt;\r\n      &lt;li&gt;item 1-2&lt;\/li&gt;\r\n    &lt;\/ul&gt;\r\n  &lt;\/li&gt;\r\n  &lt;li&gt;\r\n    &lt;ul class=&quot;leave-sensitive&quot;&gt;\r\n      &lt;li&gt;item 2-1&lt;\/li&gt;\r\n      &lt;li&gt;item 2-2&lt;\/li&gt;\r\n    &lt;\/ul&gt;\r\n  &lt;\/li&gt;\r\n&lt;\/ul&gt;\r\n&lt;script&gt;\r\n  var delegationSelector = &quot;.leave-sensitive&quot;;\r\n  document.getElementById(&quot;test&quot;).addEventListener(\r\n    &quot;mouseout&quot;,\r\n    function (event) {\r\n      var target = event.target,\r\n        related = event.relatedTarget,\r\n        match;\r\n      \/\/ search for a parent node matching the delegation selector\r\n      while (\r\n        target &amp;&amp;\r\n        target != document &amp;&amp;\r\n        !(match = matches(target, delegationSelector))\r\n      ) {\r\n        target = target.parentNode;\r\n      }\r\n\r\n      \/\/ exit if no matching node has been found\r\n      if (!match) {\r\n        return;\r\n      }\r\n      \/\/ loop through the parent of the related target to make sure that it's not a child of the target\r\n      while (related &amp;&amp; related != target &amp;&amp; related != document) {\r\n        related = related.parentNode;\r\n      }\r\n      \/\/ exit if this is the case\r\n      if (related == target) {\r\n        return;\r\n      }\r\n      \/\/ the &quot;delegated mouseleave&quot; handler can now be executed\r\n      \/\/ change the color of the text\r\n      target.style.color = &quot;orange&quot;;\r\n      \/\/ reset the color after a small amount of time\r\n      setTimeout(function () {\r\n        target.style.color = &quot;&quot;;\r\n      }, 500);\r\n    },\r\n    false,\r\n  );\r\n  \/\/ function used to check if a DOM element matches a given selector\r\n  \/\/ the following code can be replaced by this IE8 compatible function: https:\/\/gist.github.com\/2851541\r\n  function matches(elem, selector) {\r\n    \/\/ the matchesSelector is prefixed in most (if not all) browsers\r\n    return elem.matchesSelector(selector);\r\n  }\r\n&lt;\/script&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onmousemove<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Der Mauszeiger wird \u00fcber das Element bewegt. Handler f\u00fcr das mousemove-Ereignis, das auftritt, wenn der Mauszeiger \u00fcber ein Element bewegt wird.<br \/>\ntype &#8211; Gibt den Ereignistyp an.<br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde.<br \/>\nlayerX, layerY, pageX, pageY, screenX, screenY &#8211; Die Position des Cursors, als das Ereignis auftrat MouseMove.<\/p>\n<p style=\"text-align: justify;\">JavaScript:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nobject.onmousemove = function(){myScript};\r\nJavaScript, using the addEventListener() method:\r\nobject.addEventListener(&quot;mousemove&quot;, myScript);\r\n<\/pre>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn Sie mit der Maus \u00fcber ein div-Element fahren:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;div onmousemove=&quot;myFunction()&quot;&gt;Move the cursor over me&lt;\/div&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Im folgenden Beispiel werden die Ereignisse \u201emousedown\u201c, \u201emousemove\u201c und \u201emouseup\u201c verwendet, um dem Benutzer das Zeichnen auf der HTML-Zeichenfl\u00e4che zu erm\u00f6glichen. Die Funktionsweise ist einfach: Die Linienst\u00e4rke ist auf 1 eingestellt und die Farbe ist immer Schwarz. Wenn die Seite geladen wird, werden die Konstanten myPics und context erstellt, um einen Verweis auf die Leinwand und den 2D-Kontext zu speichern, die wir zum Zeichnen verwenden. Das Zeichnen beginnt, wenn das mousedown-Ereignis ausgel\u00f6st wird. Wir speichern zun\u00e4chst die x- und y-Koordinaten des Mauszeigers in x- und y-Variablen und setzen dann isDrawing auf true. Wenn sich der Mauszeiger \u00fcber die Seite bewegt, wird das mousemove-Ereignis ausgel\u00f6st. Wenn isDrawing wahr ist, ruft der Ereignishandler die Funktion drawLine auf, um eine Linie von den gespeicherten x- und y-Werten zur aktuellen Position zu zeichnen. Wenn die Funktion drawLine() zur\u00fcckkehrt, passen wir die Koordinaten an und speichern sie dann in x- und y-Koordinaten. Das mouseup-Ereignis zeichnet das letzte Liniensegment, setzt x und y auf 0 und stoppt das weitere Zeichnen, indem es isDrawing auf setzt false.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;script&gt;\r\n\/\/ When true, moving the mouse draws on the canvas\r\nlet isDrawing = false;\r\nlet x = 0;\r\nlet y = 0;\r\nconst myPics = document.getElementById(&quot;myPics&quot;);\r\nconst context = myPics.getContext(&quot;2d&quot;);\r\n\/\/ event.offsetX, event.offsetY gives the (x,y) offset from the edge of the canvas.\r\n\/\/ Add the event listeners for mousedown, mousemove, and mouseup\r\nmyPics.addEventListener(&quot;mousedown&quot;, (e) =&gt; {\r\n  x = e.offsetX;\r\n  y = e.offsetY;\r\n  isDrawing = true;\r\n});\r\nmyPics.addEventListener(&quot;mousemove&quot;, (e) =&gt; {\r\n  if (isDrawing) {\r\n    drawLine(context, x, y, e.offsetX, e.offsetY);\r\n    x = e.offsetX;\r\n    y = e.offsetY;\r\n  }\r\n});\r\nwindow.addEventListener(&quot;mouseup&quot;, (e) =&gt; {\r\n  if (isDrawing) {\r\n    drawLine(context, x, y, e.offsetX, e.offsetY);\r\n    x = 0;\r\n    y = 0;\r\n    isDrawing = false;\r\n  }\r\n});\r\nfunction drawLine(context, x1, y1, x2, y2) {\r\n  context.beginPath();\r\n  context.strokeStyle = &quot;black&quot;;\r\n  context.lineWidth = 1;\r\n  context.moveTo(x1, y1);\r\n  context.lineTo(x2, y2);\r\n  context.stroke();\r\n  context.closePath();\r\n}\r\n&lt;\/script&gt;\r\n&lt;style&gt;\r\ncanvas {\r\n  border: 1px solid black;\r\n  width: 560px;\r\n  height: 360px;\r\n}\r\n&lt;\/style&gt;\r\n&lt;h1&gt;Drawing with mouse events&lt;\/h1&gt;\r\n&lt;canvas id=&quot;myPics&quot; width=&quot;560&quot; height=&quot;360&quot;&gt;&lt;\/canvas&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onmouseout<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Der Mauszeiger bewegt sich aus dem Element heraus. Ein Handler f\u00fcr das mouseout-Ereignis, das auftritt, wenn sich der Mauszeiger au\u00dferhalb eines Elements bewegt. F\u00fchrt JavaScript-Code aus, wenn das mouseOut-Ereignis auftritt; Das hei\u00dft, jedes Mal, wenn der Mauszeiger den Bereich (in der Client-Imagemap) oder den Hyperlink verl\u00e4sst. Wenn sich der Mauszeiger von einem Bereich der Client-Imagemap in einen anderen bewegt, erhalten Sie zun\u00e4chst onMouseOut f\u00fcr den ersten Bereich und dann onMouseOver f\u00fcr den zweiten Bereich. Area-Tags, die onMouseOut verwenden, m\u00fcssen \u00fcber ein HREF-Attribut im AREA-Tag verf\u00fcgen. Sie m\u00fcssen im Ereignishandler \u201etrue\u201c zur\u00fcckgeben, wenn Sie die Eigenschaften \u201estatus\u201c oder \u201edefaultStatus\u201c mithilfe von onMouseOver festlegen m\u00f6chten.<\/p>\n<p style=\"text-align: justify;\">Das onmouseout-Ereignis tritt auf, wenn sich der Mauszeiger au\u00dferhalb eines Elements bewegt. Das Ereignis \u201eonmouseout\u201c wird h\u00e4ufig in Verbindung mit dem Ereignis \u201eonmouseover\u201c verwendet, das auftritt, wenn Sie mit der Maus \u00fcber ein Element fahren. Das onmouseout-Ereignis \u00e4hnelt dem onmouseleave-Ereignis. Der Unterschied besteht darin, dass das onmouseleave-Ereignis nicht in die Luft sprudelt (sich nicht in der Dokumenthierarchie nach oben ausbreitet). <\/p>\n<p style=\"text-align: justify;\">type &#8211; Gibt den Ereignistyp an.<br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde.<br \/>\nlayerX, layerY, pageX, pageY, screenX, screenY &#8211; Die Position des Cursors, wenn das MouseOut-Ereignis auftritt<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn sich der Mauszeiger au\u00dferhalb des Bildes bewegt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;img onmouseout=&quot;normalImg(this)&quot; src=&quot;smiley.gif&quot; alt=&quot;Smiley&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Das folgende Beispiel veranschaulicht den Unterschied zwischen den Ereignissen \u201emouseout\u201c und \u201emouseleave\u201c. Das mouseleave-Ereignis wird zur UL hinzugef\u00fcgt, um die Liste jedes Mal lila zu f\u00e4rben, wenn die Maus die UL verl\u00e4sst. mouseout wird zur Liste hinzugef\u00fcgt, um das Zielelement orange zu f\u00e4rben, wenn die Maus es verl\u00e4sst. Wenn Sie dies versuchen, werden Sie feststellen, dass mouseout an einzelne Listenelemente und mouseleave an die gesamte Liste \u00fcbergeben wird, dank der Elementhierarchie und der Tatsache, dass Listenelemente die Basis-UL verbergen.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;script&gt;\r\nconst test = document.getElementById(&quot;test&quot;);\r\n\/\/ Briefly make the list purple when the mouse moves off the\r\n\/\/ &lt;ul&gt; element\r\ntest.addEventListener(\r\n  &quot;mouseleave&quot;,\r\n  (event) =&gt; {\r\n    \/\/ highlight the mouseleave target\r\n    event.target.style.color = &quot;purple&quot;;\r\n\r\n    \/\/ reset the color after a short delay\r\n    setTimeout(() =&gt; {\r\n      event.target.style.color = &quot;&quot;;\r\n    }, 1000);\r\n  },\r\n  false,\r\n);\r\n\/\/ Briefly make an &lt;li&gt; orange when the mouse moves off of it\r\ntest.addEventListener(\r\n  &quot;mouseout&quot;,\r\n  (event) =&gt; {\r\n    \/\/ highlight the mouseout target\r\n    event.target.style.color = &quot;orange&quot;;\r\n\r\n    \/\/ reset the color after a short delay\r\n    setTimeout(() =&gt; {\r\n      event.target.style.color = &quot;&quot;;\r\n    }, 500);\r\n  },\r\n  false,\r\n);\r\n&lt;\/script&gt;\r\n&lt;ul id=&quot;test&quot;&gt;\r\n  &lt;li&gt;item 1&lt;\/li&gt;\r\n  &lt;li&gt;item 2&lt;\/li&gt;\r\n  &lt;li&gt;item 3&lt;\/li&gt;\r\n&lt;\/ul&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onmouseover<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Der Mauszeiger bewegt sich \u00fcber das Element. Ein Handler f\u00fcr das mouseover-Ereignis, das auftritt, wenn der Mauszeiger \u00fcber ein Element bewegt wird. Das onmouseover-Ereignis tritt auf, wenn der Mauszeiger ein Element betritt. Das onmouseover-Ereignis wird h\u00e4ufig in Verbindung mit dem onmouseout-Ereignis verwendet, das auftritt, wenn der Mauszeiger ein Element verl\u00e4sst. Das onmouseover-Ereignis \u00e4hnelt dem onmouseenter-Ereignis. Der Unterschied besteht darin, dass das onmouseenter-Ereignis nicht in die Luft sprudelt (also nicht in der Dokumenthierarchie nach oben propagiert). Das mouseover-Ereignis wird f\u00fcr ein Element ausgel\u00f6st, wenn ein Zeigeger\u00e4t (z. B. eine Maus oder ein Trackpad) verwendet wird, um den Cursor \u00fcber das Element oder eines seiner untergeordneten Elemente zu bewegen.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn Sie mit der Maus \u00fcber ein Bild fahren:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;img onmouseover=&quot;bigImg(this)&quot; src=&quot;smiley.gif&quot; alt=&quot;Smiley&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Standardm\u00e4\u00dfig wird der HREF-Wert eines Ankers in der Statusleiste unten im Browser angezeigt, wenn der Benutzer mit der Maus \u00fcber den Anker f\u00e4hrt. Im folgenden Beispiel zeigt onMouseOver eine spezielle Meldung an &#8222;Click this if you dare.&#8220;<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;A HREF=&quot;http:\/\/home.netscape.com\/&quot; onMouseOver=&quot;window.status='Click this if you dare!'; return true&quot;&gt;Click me&lt;\/A&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onmouseup<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; die Maustaste wird \u00fcber dem Element losgelassen. Ein Handler f\u00fcr das Mouseup-Ereignis, das auftritt, wenn die Maustaste auf einem Element losgelassen wird. Wenn onMouseUp \u201efalse\u201c zur\u00fcckgibt, wird die Standardaktion abgebrochen. Wenn onMouseUp beispielsweise false zur\u00fcckgibt, wenn ein Hyperlink aktiv ist, ist der Link nicht enthalten. Wenn also MouseUp auftritt, w\u00e4hrend der Hyperlink inaktiv ist (z. B. wenn onMouseDown false zur\u00fcckgibt), ist der Link nicht enthalten. Die Aktivierung wird durch das MouseDown-Ereignis auf dem Link verursacht. Wenn der Link aktiv ist, \u00e4ndert er seine Farbe, um den neuen Status anzuzeigen. Das Ereignis onmouseup tritt auf, wenn die Maustaste \u00fcber einem Element losgelassen wird.<\/p>\n<p style=\"text-align: justify;\">Das Mouseup-Ereignis wird f\u00fcr ein Element ausgel\u00f6st, wenn eine Taste auf einem Zeigeger\u00e4t (z. B. einer Maus oder einem Trackpad) losgelassen wird, w\u00e4hrend sich der Zeiger darin befindet. Mouseup-Ereignisse sind das Gegenteil von Mousedown-Ereignissen.<\/p>\n<p style=\"text-align: justify;\">Reihenfolge der Ereignisse f\u00fcr die linke und mittlere Maustaste:<br \/>\nonmousedown<br \/>\nonmouseup<br \/>\nauf Klick<br \/>\nReihenfolge der Ereignisse f\u00fcr die rechte Maustaste:<br \/>\nonmousedown<br \/>\nonmouseup<br \/>\noncontextmenu<\/p>\n<p style=\"text-align: justify;\">type &#8211; Gibt den Ereignistyp an.<br \/>\ntarget &#8211; Gibt das Objekt an, an das das Ereignis urspr\u00fcnglich gesendet wurde.<br \/>\nlayerX, layerY, pageX, pageY, screenX, screenY &#8211; Die Position des Cursors, wenn das MouseUp-Ereignis auftritt.<br \/>\nwhich &#8211; Stellt 1 f\u00fcr die linke Taste und 3 f\u00fcr die rechte Maustaste dar.<br \/>\nmodifiers &#8211; Enth\u00e4lt eine Liste der Modifizierertasten, die beim Auftreten des MouseUp-Ereignisses gedr\u00fcckt wurden.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn die Maustaste \u00fcber einem Absatz losgelassen wird:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;p onmouseup=&quot;mouseUp()&quot;&gt;Click the text!&lt;\/p&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onmousewheel (onwheel)<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Das Mausrad wird verwendet. Ein Handler wheel f\u00fcr das Radereignis, das auftritt, wenn das Mausrad auf einem Element vorw\u00e4rts oder r\u00fcckw\u00e4rts gescrollt wird. Das Onwheel-Ereignis tritt auf, wenn das Mausrad \u00fcber ein Element bewegt wird. Das Onwheel-Ereignis tritt auch auf, wenn der Benutzer mit dem Touchpad durch die Seite scrollt. Dieses Ereignis ersetzt das nicht standardm\u00e4\u00dfige veraltete Mausradereignis. Verwechseln Sie das Wheel-Ereignis nicht mit dem Scroll-Ereignis. Das Wheel-Ereignis l\u00f6st nicht unbedingt ein Scroll-Ereignis aus. Beispielsweise ist das Element m\u00f6glicherweise \u00fcberhaupt nicht scrollbar. Zoomaktionen mit dem Rad oder Trackpad l\u00f6sen ebenfalls Radereignisse aus. Das Scroll-Ereignis wird nicht unbedingt durch das Wheel-Ereignis ausgel\u00f6st. Elemente k\u00f6nnen auch mit der Tastatur, durch Ziehen der Bildlaufleiste oder mithilfe von JavaScript gescrollt werden.<\/p>\n<p style=\"text-align: justify;\">Auch wenn das Radereignis einen Bildlauf ausl\u00f6st, spiegeln die Delta*-Werte im Radereignis nicht unbedingt die Richtung wider, in die der Inhalt scrollt. Verlassen Sie sich daher nicht auf die Delta*-Eigenschaften des Radereignisses, um die Bildlaufrichtung zu ermitteln. Erkennen Sie stattdessen \u00c4nderungen in den ScrollLeft- und ScrollTop-Werten des Ziels im Scroll-Ereignis.<\/p>\n<p style=\"text-align: justify;\">Das Wheel-Ereignis kann abgebrochen werden. Wenn das Ereignis abgebrochen wird, erfolgt kein Scrollen oder Zoomen. Dies kann zu Leistungsproblemen f\u00fchren, da der Browser auf die Verarbeitung jedes Radereignisses warten muss, bevor er tats\u00e4chlich durch den Inhalt scrollt. Dies kann vermieden werden, indem beim Aufruf von addEventListener() passiv: true festgelegt wird, was dazu f\u00fchren kann, dass der Browser nicht stornierbare Wheel-Ereignisse generiert.<\/p>\n<p style=\"text-align: justify;\">Wenn der Benutzer mit dem Mausrad \u00fcber ein Div scrollt, \u00e4ndern Sie dessen Schriftgr\u00f6\u00dfe:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\ndocument.getElementById(&quot;myDIV&quot;).addEventListener(&quot;wheel&quot;, myFunction);\r\nfunction myFunction() {\r\n  this.style.fontSize = &quot;35px&quot;;\r\n}\r\n<\/pre>\n<p style=\"text-align: justify;\">Dieses Beispiel zeigt, wie man ein Element mit dem Mausrad (oder einem anderen Zeigeger\u00e4t) skaliert.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;script&gt;\r\nfunction zoom(event) {\r\n  event.preventDefault();\r\n  scale += event.deltaY * -0.01;\r\n  \/\/ Restrict scale\r\n  scale = Math.min(Math.max(0.125, scale), 4);\r\n\r\n  \/\/ Apply scale transform\r\n  el.style.transform = `scale(${scale})`;\r\n}\r\nlet scale = 1;\r\nconst el = document.querySelector(&quot;div&quot;);\r\nel.onwheel = zoom;\r\n&lt;\/script&gt;\r\n&lt;style&gt;\r\nbody {\r\n  min-height: 100vh;\r\n  margin: 0;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\ndiv {\r\n  width: 105px;\r\n  height: 105px;\r\n  background: #cdf;\r\n  padding: 5px;\r\n}\r\n&lt;\/style&gt;\r\n&lt;div&gt;Scale me with your mouse wheel.&lt;\/div&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onoffline<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Der Browser l\u00e4uft im Offline-Modus. Das onoffline-Ereignis tritt auf, wenn der Browser offline geht. Das Online-Event ist das Gegenteil des Online-Events.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn der Browser offline geht:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;body onoffline=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ononline<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Der Browser wird im Online-Modus gestartet. Das ononline-Ereignis tritt auf, wenn der Browser online geht. Eine Online-Veranstaltung ist das Gegenteil einer onoffline-Veranstaltung.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn der Browser online startet:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;body ononline=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onpagehide<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Der Benutzer navigiert von der Seite weg. Das onpagehide-Ereignis tritt auf, wenn der Benutzer eine Webseite verl\u00e4sst. Es gibt mehrere M\u00f6glichkeiten, von einer Seite weg zu navigieren. Zum Beispiel. Klicken auf einen Link, Aktualisieren der Seite, Absenden eines Formulars, Schlie\u00dfen des Browserfensters usw. Das onpagehide-Ereignis wird manchmal anstelle des onunload-Ereignisses verwendet, da das onunload-Ereignis dazu f\u00fchrt, dass die Seite nicht zwischengespeichert wird. Um herauszufinden, ob eine Seite direkt vom Server geladen oder zwischengespeichert wird, k\u00f6nnen Sie die persisted Eigenschaft des PageTransitionEvent-Objekts verwenden. Diese Eigenschaft gibt \u201etrue\u201c zur\u00fcck, wenn die Seite vom Browser zwischengespeichert wird, andernfalls \u201efalse\u201c.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn der Benutzer die Webseite verl\u00e4sst:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;body onpagehide=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onpageshow<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Der Benutzer navigiert zur Seite. Das onpageshow-Ereignis tritt auf, wenn der Benutzer zu einer Webseite navigiert. Das onpageshow-Ereignis \u00e4hnelt dem onload-Ereignis, au\u00dfer dass es nach dem onload-Ereignis auftritt, wenn die Seite zum ersten Mal geladen wird. Au\u00dferdem tritt das onpageshow-Ereignis jedes Mal auf, wenn die Seite geladen wird, wohingegen das onload-Ereignis nicht auftritt, wenn die Seite aus dem Cache geladen wird. Um herauszufinden, ob eine Seite direkt vom Server geladen oder zwischengespeichert wird, k\u00f6nnen Sie die persisted Eigenschaft des PageTransitionEvent-Objekts verwenden. Diese Eigenschaft gibt true zur\u00fcck, wenn die Seite vom Browser zwischengespeichert wird, andernfalls false<\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn der Benutzer zur Webseite navigiert:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;body onpageshow=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onpaste<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Inhalte wurden eingef\u00fcgt. Das onpaste-Ereignis tritt auf, wenn der Benutzer Inhalte in ein Element einf\u00fcgt. Das Onpaste-Ereignis wird am h\u00e4ufigsten f\u00fcr Elemente verwendet input mit type=&#8220;text&#8220;. Das Clipboard-API-Einf\u00fcgeereignis wird ausgel\u00f6st, wenn der Benutzer \u00fcber die Browser-Benutzeroberfl\u00e4che eine \u201eEinf\u00fcge\u201c-Aktion initiiert. Befindet sich der Cursor in einem bearbeitbaren Kontext (z. B. einem textarea oder einem Element, dessen contenteditable-Attribut auf \u201etrue\u201c gesetzt ist), besteht die Standardaktion darin, den Inhalt der Zwischenablage an der Cursorposition in das Dokument einzuf\u00fcgen. Ein Handler f\u00fcr dieses Ereignis kann auf den Inhalt der Zwischenablage zugreifen, indem er die Methode getData() f\u00fcr die Eigenschaft \u201eclipboardData\u201c des Ereignisses aufruft. Um das Standardverhalten zu \u00fcberschreiben (z. B. um andere Daten einzuf\u00fcgen oder den Inhalt der Zwischenablage zu konvertieren), muss der Ereignishandler die Standardaktion mit event.preventDefault() \u00fcberschreiben und dann die gew\u00fcnschten Daten manuell einf\u00fcgen. Sie k\u00f6nnen ein synthetisches Einf\u00fcgeereignis erstellen und ausl\u00f6sen, dies hat jedoch keine Auswirkungen auf den Inhalt des Dokuments. Dieses Ereignis wird angezeigt, kann abgebrochen werden und ist zusammengestellt. Wird nur f\u00fcr Eingabefelder verwendet.<\/p>\n\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn Text in ein Element eingef\u00fcgt wird input:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; onpaste=&quot;myFunction()&quot; value=&quot;Paste something here&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn Text in das p-Element eingef\u00fcgt wird. (Beachten Sie, dass contenteditable auf \u201etrue\u201c gesetzt ist.):<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;p contenteditable=&quot;true&quot; onpaste=&quot;myFunction()&quot;&gt;Try to paste something inside this paragraph.&lt;\/p&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Beispiel<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;script&gt;\r\nconst target = document.querySelector(&quot;div.target&quot;);\r\ntarget.addEventListener(&quot;paste&quot;, (event) =&gt; {\r\n  event.preventDefault();\r\n  let paste = (event.clipboardData || window.clipboardData).getData(&quot;text&quot;);\r\n  paste = paste.toUpperCase();\r\n  const selection = window.getSelection();\r\n  if (!selection.rangeCount) return;\r\n  selection.deleteFromDocument();\r\n  selection.getRangeAt(0).insertNode(document.createTextNode(paste));\r\n  selection.collapseToEnd();\r\n});\r\n&lt;script&gt;\r\n&lt;div class=&quot;source&quot; contenteditable=&quot;true&quot;&gt;Copy text from this box.&lt;\/div&gt;\r\n&lt;div class=&quot;target&quot; contenteditable=&quot;true&quot;&gt;And paste it into this one.&lt;\/div&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onpause<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Wiedergabe pausieren. Ein Handler f\u00fcr das Pause-Ereignis, das auftritt, wenn die Audio-\/Videowiedergabe durch den Benutzer oder die Software angehalten wird. Das Onpause-Ereignis tritt auf, wenn das Audio\/Video angehalten wird. Das Onpause-Ereignis tritt auch ein, wenn das Audio\/Video das Ende erreicht hat.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn das Video angehalten wurde:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onpause=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onplay<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Starten Sie die Wiedergabe. Handler play f\u00fcr das Wiedergabeereignis, das auftritt, wenn die Wiedergabe einer Audio-\/Videodatei gestartet wurde.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn die Wiedergabe des Videos beginnt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onplay=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onplaying<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Dateiwiedergabe. Handler playing f\u00fcr das Wiedergabeereignis, das auftritt, wenn die Wiedergabe einer Audio-\/Videodatei gestartet wurde. Das Onplaying-Ereignis tritt auf, wenn die Audio-\/Videowiedergabe beginnt. Das Onplaying-Ereignis tritt auch auf, wenn Audio\/Video fortgesetzt wird, nachdem es angehalten oder gepuffert wurde.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn das Video startet:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onplaying=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onprogress<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Abrufen von Dateimetadaten. Ein Handler progress f\u00fcr das Fortschrittsereignis, das auftritt, wenn die angegebene Audio-\/Videodatei vom Server heruntergeladen wird. Das onprogress-Ereignis tritt auf, wenn der Browser Audio oder Video l\u00e4dt.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie beim Laden eines Videos eine Funktion auf:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onprogress=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onratechange<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; \u00c4ndern Sie die Wiedergabegeschwindigkeit. Ein Handler f\u00fcr das Ratechange-Ereignis, das auftritt, wenn sich die Geschwindigkeit der Audio-\/Videowiedergabe \u00e4ndert (z. B. wenn der Benutzer in den langsamen oder schnellen Wiedergabemodus wechselt). Das onratechange-Ereignis tritt auf, wenn sich die Medienwiedergabegeschwindigkeit \u00e4ndert (z. B. wenn der Benutzer in den langsamen oder schnellen Wiedergabemodus wechselt). Dieses Ereignis wird durch die Rate-Wiedergabeeigenschaft des Audio\/Video-Objekts ausgel\u00f6st, die die aktuelle Audio-\/Video-Wiedergabegeschwindigkeit festlegt oder zur\u00fcckgibt.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn sich die Videowiedergabegeschwindigkeit \u00e4ndert:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onratechange=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onreset<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Datenr\u00fccksetzung abgeschlossen. Handler f\u00fcr das Reset-Ereignis, das auftritt, wenn das Formular gel\u00f6scht wird, wenn auf die Schaltfl\u00e4che \u201eReset\u201c geklickt wird. F\u00fchrt JavaScript-Code aus, wenn das Reset-Ereignis auftritt; das hei\u00dft, wenn der Benutzer die Werte von Formularelementen wiederherstellt (indem er auf die Schaltfl\u00e4che \u201eZur\u00fccksetzen\u201c klickt).<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn das Formular zur\u00fcckgesetzt wird:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;form onreset=&quot;myFunction()&quot;&gt;\r\n  Enter name: &lt;input type=&quot;text&quot;&gt;\r\n  &lt;input type=&quot;reset&quot;&gt;\r\n&lt;\/form&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Das folgende Beispiel gibt ein Textobjekt mit dem Standardwert \u201eCA\u201c und einer Reset-Schaltfl\u00e4che aus. Wenn der Benutzer die Statusabk\u00fcrzung in das Textobjekt eingibt und auf die Schaltfl\u00e4che \u201eZur\u00fccksetzen\u201c klickt, wird der urspr\u00fcngliche Wert von \u201eCA\u201c wiederhergestellt. Der onReset-Handler des Formulars zeigt eine Meldung an, dass die Standardwerte wiederhergestellt wurden.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;FORM NAME=&quot;form1&quot; onReset=&quot;alert('Defaults have been restored.')&quot;&gt;\r\nState:\r\n&lt;INPUT TYPE=&quot;text&quot; NAME=&quot;state&quot; VALUE=&quot;CA&quot; SIZE=&quot;2&quot;&gt;&lt;P&gt;\r\n&lt;INPUT TYPE=&quot;reset&quot; VALUE=&quot;Clear Form&quot; NAME=&quot;reset1&quot;&gt;\r\n&lt;\/FORM&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onresize<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Gr\u00f6\u00dfe eines Elements \u00e4ndern. F\u00fchrt JavaScript-Code aus, wenn das Gr\u00f6\u00dfen\u00e4nderungsereignis resize auftritt; Das hei\u00dft, wenn der Benutzer oder das Skript die Gr\u00f6\u00dfe des Fensters oder Rahmens ge\u00e4ndert hat. Das Ereignis onresize tritt auf, wenn die Gr\u00f6\u00dfe des Browserfensters ge\u00e4ndert wurde. Tipp: Um die Gr\u00f6\u00dfe eines Elements zu ermitteln, verwenden Sie die Eigenschaften clientWidth, clientHeight, InnerWidth, InnerHeight, OuterWidth, OuterHeight, OffsetWidth und\/oder OffsetHeight. Dieser Handler wird gesendet, nachdem der HTML-Code mit den neuen inneren Fenstergr\u00f6\u00dfen gerendert wurde. Dadurch k\u00f6nnen Elemente und benannte Anker so positioniert werden, dass sie ihre gew\u00fcnschte endg\u00fcltige Gr\u00f6\u00dfe und Position haben, Bild-SRC-Eigenschaften k\u00f6nnen dynamisch wiederhergestellt werden usw.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn die Gr\u00f6\u00dfe des Browserfensters ge\u00e4ndert wird:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;body onresize=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden der Methode addEventListener(), um ein \u201eResize\u201c-Ereignis an ein Fensterobjekt anzuh\u00e4ngen.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nwindow.addEventListener(&quot;resize&quot;, myFunction);\r\n<\/pre>\n<p style=\"text-align: justify;\">Hier erstellt die Funktion open_now das myWin-Fenster und erfasst die Resize-Ereignisse. Der onResize-Handler ruft die Funktion \u201ealert_me\u201c auf, die eine Meldung anzeigt, wenn der Benutzer die Gr\u00f6\u00dfe des myWin-Fensters \u00e4ndert.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nfunction open_now(){\r\nvar myWin;\r\nmyWin=window.open(&quot;&quot;,&quot;displayWin&quot;,&quot;width=400,height=300,resizable=yes,\r\nmenubar=no,location=no,alwaysRaised=yes&quot;);\r\nvar text=&quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;Test&lt;\/title&gt;&lt;\/head&gt;&quot;\r\n+&quot;&lt;body bgcolor=white&gt;&lt;h1&gt;Please resize me&lt;\/h1&gt;&lt;\/body&gt;&quot;\r\n+&quot;&lt;\/html&gt;&quot;;\r\nmyWin.document.write(text);\r\nmyWin.captureEvents(Event.RESIZE);\r\nmyWin.onresize=alert_me;\r\n}\r\nfunction alert_me(){\r\nalert(&quot;You resized me! \\nNow my outer width: &quot; + this.outerWidth +\r\n&quot;\\n and my outer height: &quot; +this.outerHeight);\r\nthis.focus();\r\n}\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onscroll<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Scrollen durch den Inhalt des Elements. Das Onscroll-Ereignis tritt auf, wenn die Bildlaufleiste eines Elements gescrollt wird. Tipp: Verwenden Sie die CSS-Eigenschaft \u201eOverflow Style\u201c, um eine Bildlaufleiste f\u00fcr ein Element zu erstellen. Das Scroll-Ereignis wird ausgel\u00f6st, wenn das Element gescrollt wird. Um festzustellen, wann der Bildlauf abgeschlossen ist, sehen Sie sich das Bildlaufereignis des Elements an.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn das Div gescrollt wird:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;div onscroll=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Wechseln Sie zwischen Klassennamen an verschiedenen Bildlaufpositionen. Wenn der Benutzer 50 Pixel vom oberen Rand der Seite nach unten scrollt, wird der Klassenname \u201etest\u201c zum Element hinzugef\u00fcgt (und beim erneuten Scrollen nach oben entfernt).<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nwindow.onscroll = function() {myFunction()};\r\nfunction myFunction() {\r\n  if (document.body.scrollTop &gt; 50 || document.documentElement.scrollTop &gt; 50) {\r\n    document.getElementById(&quot;myP&quot;).className = &quot;test&quot;;\r\n  } else {\r\n    document.getElementById(&quot;myP&quot;).className = &quot;&quot;;\r\n  }\r\n}\r\n<\/pre>\n<p style=\"text-align: justify;\">F\u00fcgen Sie ein Element ein, wenn der Benutzer 350 Pixel nach unten gescrollt hat (f\u00fcgen Sie eine slideUp-Klasse hinzu):<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nwindow.onscroll = function() {myFunction()};\r\nfunction myFunction() {\r\n  if (document.body.scrollTop &gt; 350 || document.documentElement.scrollTop &gt; 350) {\r\n    document.getElementById(&quot;myImg&quot;).className = &quot;slideUp&quot;;\r\n  }\r\n}\r\n<\/pre>\n<p style=\"text-align: justify;\">Das folgende Beispiel zeigt, wie das Scroll-Ereignis verwendet wird, um zu erkennen, wann der Benutzer durch ein Element scrollt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;script&gt;\r\nconst element = document.querySelector(&quot;div#scroll-box&quot;);\r\nconst output = document.querySelector(&quot;p#output&quot;);\r\nelement.addEventListener(&quot;scroll&quot;, (event) =&gt; {\r\n  output.textContent = &quot;Scroll event fired!&quot;;\r\n  setTimeout(() =&gt; {\r\n    output.textContent = &quot;Waiting on scroll events...&quot;;\r\n  }, 1000);\r\n});\r\n&lt;\/script&gt;\r\n&lt;div id=&quot;scroll-box&quot; style=&quot;overflow: scroll; height: 100px; width: 100px; float: left;&quot;&gt;\r\n  &lt;p style=&quot;height: 200px; width: 200px;&quot;&gt;Scroll me!&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;p style=&quot;text-align: center;&quot; id=&quot;output&quot;&gt;Waiting on scroll events...&lt;\/p&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Das folgende Beispiel zeigt, wie die Onscroll-Ereignishandlereigenschaft verwendet wird, um zu erkennen, wann der Benutzer einen Bildlauf durchf\u00fchrt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;script&gt;\r\nconst element = document.querySelector(&quot;div#scroll-box&quot;);\r\nconst output = document.querySelector(&quot;p#output&quot;);\r\nelement.onscroll = (event) =&gt; {\r\n  output.textContent = &quot;Element scroll event fired!&quot;;\r\n  setTimeout(() =&gt; {\r\n    output.textContent = &quot;Waiting on scroll events...&quot;;\r\n  }, 1000);\r\n};\r\n&lt;\/script&gt;\r\n&lt;div id=&quot;scroll-box&quot; style=&quot;overflow: scroll; height: 100px; width: 100px; float: left;&quot;&gt;\r\n  &lt;p style=&quot;height: 200px; width: 200px;&quot;&gt;Scroll me!&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;p id=&quot;output&quot; style=&quot;text-align: center;&quot;&gt;Waiting on scroll events...&lt;\/p&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onsearch<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Suche abgeschlossen. Das onsearch-Ereignis tritt auf, wenn der Benutzer die \u201eENTER\u201c-Taste oder die \u201ex\u201c-Taste an einem Element dr\u00fcckt input mit type=&#8220;search&#8220;.<\/p>\n<p style=\"text-align: justify;\">Aufrufen einer Funktion beim Senden einer Suche:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;search&quot; onsearch=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onseeked<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; die Suche hat ein Ende. Handler f\u00fcr das seeked gesuchte Ereignis, das auftritt, wenn der Benutzer den Wechsel zu einer neuen Audio-\/Video-Wiedergabeposition abgeschlossen hat. Das onseeked-Ereignis tritt auf, wenn der Benutzer nach einer neuen Position in den Medien sucht.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn der Benutzer nach einer neuen Position im Video sucht:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onseeked=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Dieses Beispiel zeigt den Unterschied zwischen einem Onseeking-Ereignis und einem Onseek-Ereignis:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onseeking=&quot;myFunction()&quot; onseeked=&quot;mySecondFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden der currentTime-Eigenschaft eines Video-Objekts, um die aktuelle Position w\u00e4hrend der Wiedergabe anzuzeigen, wenn der Benutzer die Bewegung\/Verschiebung an eine neue Position abgeschlossen hat:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\/\/ Get the video element:\r\nconst video = document.getElementById(&quot;myVideo&quot;);\r\n\/\/ Attach a seeked event to the video element:\r\nvideo.addEventListener(&quot;seeked&quot;, myFunction);\r\n\/\/ Function to display the time position of the playback:\r\nfunction myFunction() {\r\ndocument.getElementById(&quot;demo&quot;).innerHTML = video.currentTime;\r\n}\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onseeking<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Suche ist aktiv. Handler f\u00fcr das seeking Suchereignis, das auftritt, wenn der Benutzer beginnt, sich zu einer neuen Audio-\/Video-Wiedergabeposition zu bewegen. Das Onseeking-Ereignis tritt ein, wenn der Benutzer mit der Suche nach einer neuen Position in den Medien beginnt.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn der Benutzer beginnt, sich an eine neue Position im Video zu bewegen:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onseeking=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onselect<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Ausw\u00e4hlen eines Textes oder Werts. Ein Handler f\u00fcr das Select-Ereignis, bei dem der Benutzer mit der Maus oder der Tastatur Text innerhalb eines Elements ausw\u00e4hlt.  Das Ereignis onselect tritt auf, nachdem Text in einem Element ausgew\u00e4hlt wurde. Das onselect-Ereignis wird am h\u00e4ufigsten f\u00fcr Elemente verwendet input type=&#8220;text&#8220; oder textarea.<\/p>\n<p style=\"text-align: justify;\">Hier wird onSelect f\u00fcr das valueField-Textobjekt verwendet, um die selectState-Funktion aufzurufen.<\/p>\n\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;INPUT TYPE=&quot;text&quot; VALUE=&quot;&quot; NAME=&quot;valueField&quot; onSelect=&quot;selectState()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn Text ausgew\u00e4hlt ist:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;input type=&quot;text&quot; onselect=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden der Methode select() eines Eingabe-HTML-DOM-Textobjekts, um den Inhalt eines Textfelds auszuw\u00e4hlen. In diesem Fall wird das Ereignis \u201eonselect\u201c ausgel\u00f6st, das die Alarmfunktion ausl\u00f6st.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\/\/ Select the contents of a text field\r\nfunction mySelectFunction() {\r\n  document.getElementById(&quot;myText&quot;).select();\r\n}\r\n\/\/ Alert some text when the text in the text field has been selected\r\nfunction myAlertFunction() {\r\n  alert(&quot;You selected some text!&quot;);\r\n}\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onshow<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Artikelanzeige. Ein Handler f\u00fcr das Show-Ereignis, das auftritt, wenn das Men\u00fcelement menu als Kontextmen\u00fc angezeigt wird. Das onshow-Ereignis tritt auf, wenn ein Men\u00fcelement als Kontextmen\u00fc angezeigt wird. <\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn das Men\u00fcelement menu als Kontextmen\u00fc angezeigt wird:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;div contextmenu=&quot;mymenu&quot;&gt;\r\n  &lt;p&gt;Right-click inside this box to see the context menu!\r\n  &lt;menu type=&quot;context&quot; id=&quot;mymenu&quot; onshow=&quot;myFunction()&quot;&gt;\r\n    &lt;menuitem label=&quot;Refresh&quot; onclick=&quot;window.location.reload();&quot;&gt;&lt;\/menuitem&gt;\r\n  &lt;\/menu&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onstalled<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Der Browser kann aus irgendeinem Grund keine Mediendaten abrufen. Ein Handler f\u00fcr das stalled blockierte Ereignis, das auftritt, wenn der Browser versucht, Mediendaten abzurufen, diese jedoch nicht verf\u00fcgbar sind. Das onstalled-Ereignis tritt auf, wenn der Browser versucht, nicht verf\u00fcgbare Mediendaten abzurufen.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn der Browser versucht, nicht verf\u00fcgbare Medien abzurufen:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onstalled=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onsubmit<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Best\u00e4tigung der \u00dcbermittlung der Formulardaten. Handler f\u00fcr das Submit-Ereignis, das auftritt, wenn das Formular gesendet wird. F\u00fchrt JavaScript-Code aus, wenn das Submit-Ereignis auftritt; das hei\u00dft, wenn der Benutzer das Formular an den Server sendet. Sie k\u00f6nnen onSubmit verwenden, um zu verhindern, dass das Formular gesendet wird. Platzieren Sie dazu in diesem Event-Handler eine Return-Anweisung, die \u201efalse\u201c zur\u00fcckgibt. Alle anderen Werte erm\u00f6glichen das Absenden des Formulars. Wenn keine R\u00fcckgabeerkl\u00e4rung return vorhanden ist, wird das Formular gesendet.<\/p>\n<p style=\"text-align: justify;\">Hier ruft onSubmit die Validierungsfunktion validate auf, um die \u00fcbermittelten Daten zu berechnen. Sind die Daten korrekt, wird das Formular abgesendet; andernfalls wird das Formular nicht \u00fcbermittelt.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;FORM onSubmit=&quot;return validate(this)&quot;&gt;\r\n...\r\n&lt;\/FORM&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Aufrufen einer Funktion beim Absenden eines Formulars:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;form onsubmit=&quot;myFunction()&quot;&gt;\r\n  Enter name: &lt;input type=&quot;text&quot;&gt;\r\n  &lt;input type=&quot;submit&quot;&gt;\r\n&lt;\/form&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onsuspend <\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Stoppen Sie die Metadatenextraktion. Ein Handler f\u00fcr das Suspend-Ereignis, das auftritt, wenn der Empfang von Mediendateidaten aus irgendeinem Grund stoppt, bevor der vollst\u00e4ndige Download abgeschlossen ist. Das onsuspend-Ereignis tritt auf, wenn der Browser keine Mediendaten empf\u00e4ngt. Das onsuspend-Ereignis tritt auf, wenn ein Download verhindert oder angehalten wird.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn der Browser keine Mediendaten empf\u00e4ngt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onsuspend=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ontimeupdate<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 \u00c4ndern der Position (Zeit) der Dateiwiedergabe, d. h. Zur\u00fcckspulen der Datei. Ein Handler f\u00fcr das timeupdate-Ereignis, das auftritt, wenn sich die Audio-\/Video-Wiedergabeposition ge\u00e4ndert hat (z. B. wenn der Benutzer einen Wiedergabepunkt ausgew\u00e4hlt hat, der viel weiter vom aktuellen entfernt ist). Das ontimeupdate-Ereignis tritt auf, wenn sich die Medienwiedergabezeit \u00e4ndert. Das ontimeupdate-Ereignis tritt w\u00e4hrend der Medienwiedergabe auf. Das ontimeupdate-Ereignis tritt ein, wenn der Benutzer die Wiedergabeposition verschiebt.<\/p>\n<p style=\"text-align: justify;\">Funktion aufrufen, wenn sich die Wiedergabezeit ge\u00e4ndert hat:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video ontimeupdate=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden Sie die Eigenschaft currentTime, um die aktuelle Wiedergabeposition auf 5 Sekunden festzulegen:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\ndocument.getElementById(&quot;myVideo&quot;).currentTime = 5;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">ontoggle<\/span><\/h2>\n<p style=\"text-align: justify;\">&#8211; Der Benutzer \u00f6ffnet oder schlie\u00dft das Element details. Ereignishandler toggle, Dies geschieht, wenn der Benutzer ein Element \u00f6ffnet oder schlie\u00dft details. Ereignis ontoggle tritt auf, wenn der Benutzer ein Element \u00f6ffnet oder schlie\u00dft details, details Gibt zus\u00e4tzliche Informationen an, die der Benutzer auf Anfrage anzeigen oder ausblenden kann.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn ein Element ge\u00f6ffnet oder geschlossen wird details:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;details ontoggle=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onunload<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Der Ladevorgang ist abgeschlossen, danach wird das Dokument geschlossen. Das onunload-Ereignis tritt ein, nachdem die Seite entladen wurde (oder das Browserfenster geschlossen wurde). Onunload tritt auf, wenn der Benutzer die Seite verl\u00e4sst (durch Klicken auf einen Link, Absenden eines Formulars, Schlie\u00dfen des Browserfensters usw.). Notiz. Das onunload-Ereignis wird auch ausgel\u00f6st, wenn der Benutzer die Seite neu l\u00e4dt (und das onload-Ereignis). Verwenden Sie onUnload mit BODY- oder FRAMESET-Tags, zum Beispiel BODY onUnload=&#8220;&#8230;&#8220;. Bei Frames und Framesets erscheint der onUnload-Handler des Frames (im BODY-Tag platziert) vor dem onUnload-Handler des Framesets (im FRAMESET-Tag platziert).<\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn der Benutzer das Dokument entl\u00e4dt:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;body onunload=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Hier ruft onUnload die Funktion cleanUp auf, um eine Verarbeitung durchzuf\u00fchren, wenn der Benutzer die Seite verl\u00e4sst (schlie\u00dft):<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;BODY onUnload=&quot;cleanUp()&quot;&gt;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onvolumechange<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 volume changes Handler f\u00fcr das volumechange-Ereignis, das auftritt, wenn sich der Lautst\u00e4rkewert \u00e4ndert (einschlie\u00dflich der vollst\u00e4ndigen Stummschaltung des Tons). Das onvolumechange-Ereignis tritt auf, wenn sich die Medienlautst\u00e4rke \u00e4ndert. Das onvolumechange-Ereignis tritt auf, wenn die Lautst\u00e4rke zunimmt oder abnimmt. Das onvolumechange-Ereignis tritt auf, wenn Audio stummgeschaltet oder die Stummschaltung aufgehoben wird.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie eine Funktion auf, wenn sich die Videolautst\u00e4rke \u00e4ndert:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onvolumechange=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Verwenden der Volume-Eigenschaft zum Festlegen der Lautst\u00e4rke:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\ndocument.getElementById(&quot;myVideo&quot;).volume = 0.2;\r\n<\/pre>\n<h2><span style=\"color: #008000;\">onwaiting<\/span><\/h2>\n<p style=\"text-align: justify;\">\u2013 Ich warte darauf, dass die Wiedergabe fortgesetzt wird. Ein Handler f\u00fcr das waiting Warteereignis, das auftritt, wenn eine Mediendatei gestoppt wird, aber darauf wartet, wieder ausgef\u00fchrt zu werden (z. B. wenn die Datei angehalten wird, um verbleibende Daten zu puffern). Das onwaiting-Ereignis tritt auf, wenn das Medium auf den n\u00e4chsten Frame warten muss.<\/p>\n<p style=\"text-align: justify;\">Rufen Sie die Funktion auf, wenn das Video gestoppt wird, da der n\u00e4chste Frame gepuffert werden muss:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;video onwaiting=&quot;myFunction()&quot;&gt;\r\n<\/pre>\n\n","protected":false},"excerpt":{"rendered":"<p>Event-Handler sollten korrekt verwendet werden; es empfiehlt sich, sie nicht direkt in Tag-Attribute zu schreiben, sondern Event-Handler in eingebundene Dateien mit JavaScript-Code zu installieren. Wenn die jQuery-Bibliothek verwendet wird, muss der Name des Handlers ohne das Pr\u00e4fix on geschrieben werden.<\/p>\n","protected":false},"author":1,"featured_media":249,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,111,7],"tags":[125,13,124],"class_list":{"0":"post-248","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-htmlverstka","8":"category-javascript","9":"category-programmirovanie","10":"tag-ereignisse","11":"tag-html","12":"tag-javascript"},"_links":{"self":[{"href":"https:\/\/planeta21vek.ru\/elina732\/deu\/wp-json\/wp\/v2\/posts\/248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/planeta21vek.ru\/elina732\/deu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/planeta21vek.ru\/elina732\/deu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/planeta21vek.ru\/elina732\/deu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/planeta21vek.ru\/elina732\/deu\/wp-json\/wp\/v2\/comments?post=248"}],"version-history":[{"count":2,"href":"https:\/\/planeta21vek.ru\/elina732\/deu\/wp-json\/wp\/v2\/posts\/248\/revisions"}],"predecessor-version":[{"id":272,"href":"https:\/\/planeta21vek.ru\/elina732\/deu\/wp-json\/wp\/v2\/posts\/248\/revisions\/272"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/planeta21vek.ru\/elina732\/deu\/wp-json\/wp\/v2\/media\/249"}],"wp:attachment":[{"href":"https:\/\/planeta21vek.ru\/elina732\/deu\/wp-json\/wp\/v2\/media?parent=248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/planeta21vek.ru\/elina732\/deu\/wp-json\/wp\/v2\/categories?post=248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/planeta21vek.ru\/elina732\/deu\/wp-json\/wp\/v2\/tags?post=248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}