Heim > Web-Frontend > js-Tutorial > Hauptteil

Welche Ereignisse gibt es in js? Einführung in häufige Ereignisse in js

不言
Freigeben: 2018-09-18 10:08:18
Original
10353 Leute haben es durchsucht

JavaScript gibt uns die Möglichkeit, dynamische Seiten zu erstellen. Ereignisse sind Verhaltensweisen, die von JavaScript erkannt werden können. Jedes Element auf einer Webseite kann bestimmte Ereignisse generieren, die JavaScript-Funktionen auslösen. Was sind also die Ereignisse in js? Dieser Artikel stellt Ihnen häufig verwendete Ereignisse in js vor.

Kommen wir ohne weitere Umschweife direkt zur Sache.

1. Onclick-Ereignis, ein häufig verwendetes Ereignis in js

Click-Ereignis (onclick ist keine Methode in js, onclick ist nur eine vom Browser bereitgestellte Dom-Schnittstelle für js, damit js DOM bedienen kann, muss bei onclick beispielsweise die Groß-/Kleinschreibung beachtet werden.

Codebeispiel für ein Onclick-Ereignis in js:

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JavaScript的一些常用方法</title>
<scripttype="text/javascript">
    functionmyFunction(){
       alert("测试onclick点击事件");
    }
    </script>
</head>
<body>
<center>
<buttononclick="myFunction()">点击这里</button>
</center>
</body>
</html>
Nach dem Login kopieren

Erklärung:

onclick wird normalerweise in den folgenden Basisobjekten generiert:

Button (Button-Objekt), Checkbox (Checkbox), Radio (Radio-Button), Reset Schaltflächen (Zurücksetzen-Schaltfläche), Senden-Schaltflächen (Senden-Schaltfläche)

2. Das Onload-Ereignis, ein häufig verwendetes Ereignis in js,

kann von body ausgeführt werden, < ;bodyonload="alert (123)">, wo Sie nach dem Laden eine Methode schreiben können, z. B.: onload="test()", und dann eine test()-Methode in JavaScript schreiben, dann wann Die Seite wird geladen. Rufen Sie zuerst diese Methode auf.

Codebeispiel für Onload-Ereignis in js:

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JavaScript的一些常用方法</title>
<scripttype="text/javascript">
    functiontest(){
       alert("测试onload方法");
    }
    </script>
</head>
<bodyonload="test()">
</body>
</html>
Nach dem Login kopieren

Hinweis: Diese Methode kann nur im -Tag geschrieben werden

3. Das onchange-Ereignis, ein häufig verwendetes Ereignis in js,

wird ausgelöst, wenn sich der Inhalt ändert. Es kann für Objekte wie Textfelder und Listenfelder verwendet werden. Dieses Ereignis wird im Allgemeinen verwendet, um auf andere Änderungen zu reagieren, die durch die Änderung des Inhalts durch den Benutzer verursacht werden.

Codebeispiel für ein Onchange-Ereignis in js:

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JavaScript的一些常用方法</title>
<scripttype="text/javascript">
       functionupperCase(){
         varx = document.getElementById("fname").value;
         document.getElementById("fname").value = x.toUpperCase();
        }
     </script>
</head>
<body>
 <p>
 <labelfor="name">用户名:</label>
 <inputtype="text"id="fname"onchange="upperCase()"value=""/>
</p>
</body>
</html>
Nach dem Login kopieren

Beschreibung: Wenn der Benutzer Text in ein Textfeld eingibt, wird das Onchange-Ereignis nicht ausgelöst, sondern nur der Benutzer Die Eingabe endet. Klicken Sie abschließend auf den Bereich außerhalb des Textfelds, um das Ereignis auszulösen, wenn das Textfeld den Fokus verliert. Wenn es sich um ein Dropdown-Feld handelt, wird es ausgelöst, nachdem die Auswahl abgeschlossen ist.

Der Effekt des obigen Beispiels besteht darin, dass der Inhalt in Großbuchstaben umgewandelt wird, wenn das Eingabefeld den Fokus verliert. Dies liegt daran, dass die Eingabe den Fokus verlieren muss, bevor Inhaltsänderungen erkannt werden können. Das Änderungsereignis wird normalerweise für Dropdown-Menü-Auswahl-Tags verwendet.

4. Onblur-Ereignis und Onfocus-Ereignis, häufig verwendete Ereignisse in js

Dieses Ereignis wird ausgelöst, wenn das aktuelle Element den Fokus verliert, und das entsprechende Onfocus-Ereignis : erhält Fokus-Ereignis; onblur-Ereignis: Das Element verliert den Fokus.

Codebeispiele für Onblur-Ereignisse und Onfocus-Ereignisse in js:

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JavaScript的一些常用方法</title>
<scripttype="text/javascript">
  functionchkvalue(txt) {
  if(txt.value=="") alert("文本框里必须填写内容!");
  }
 functionsetStyle(x){
      document.getElementById(x).style.background="yellow"
 }
 </script>
</head>
<body>
失去焦点:
 <inputtype="text"name="name"value=""size="30"onblur="chkvalue(this)"><br>
得到焦点:
    <inputtype="text"id="name"value=""size="30"onfocus="setStyle(this.id)">
</body>
</html>
Nach dem Login kopieren

5. Onscroll-Ereignis, häufig verwendete Ereignisse in js

Fenster-Scroll-Ereignis: Funktion, die beim Scrollen der Seite aufgerufen wird. Dieses Ereignis wird außerhalb der Methode ohne Klammern nach dem Funktionsnamen geschrieben, zum Beispiel window.onscroll=move.

Codebeispiel für ein Onscroll-Ereignis in js:

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JavaScript的一些常用方法</title>
<scripttype="text/javascript">
  functionmove() {
  alert("页面滚动时调用");
  }
window.onscroll = move;
 </script>
</head>
<body>
测试onscroll方法<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
测试onscroll方法<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
测试onscroll方法<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
测试onscroll方法<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
</body>
</html>
Nach dem Login kopieren

6. Das onsubmit-Ereignis, ein häufiges Ereignis in js,

gehört zum Formularelement

, geschrieben im Formular-Tag Syntax: onsubmit="Funktionsname zurückgeben()".

Codebeispiel für ein onsubmit-Ereignis in js:

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JavaScript的一些常用方法</title>
<scripttype="text/javascript">
  functionmove() {
  alert("测试onsubmit........"+testForm.name.value);
  }
 </script>
</head>
<body>
<formaction=""method="post"name="testForm"onsubmit="returnmove()">
    <inputtype="text"name="name"value="">
    <br>
    <inputtype="submit"name="submit"value="测试onsubmit"/>
</form>
</body>
</html>
Nach dem Login kopieren

7. Häufig verwendete Ereignisse in js: mausbezogene Ereignisse

Onmouseover: Wenn sich die Maus über den Bereich eines Objekts bewegt, wird ein Ereignis zum Aufruf der Funktion ausgelöst. Hinweis: Im selben Bereich wird die Funktion unabhängig von Ihrer Bewegung nur einmal ausgelöst.

Onmouseout: Wenn die Maus den Bereich eines Objekts verlässt, wird ein Ereignis ausgelöst, um die Funktion aufzurufen.

Onmousemove: Wenn sich die Maus über den Bereich eines Objekts bewegt, wird ein Ereignis ausgelöst, um die Funktion aufzurufen. Hinweis: Im selben Bereich wird ein Ereignis ausgelöst, solange die Maus einmal bewegt wird.

Codebeispiel:

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JavaScript的一些常用方法</title>
<scripttype="text/javascript">
functionbigImg(x)
{
x.style.height="180px";
x.style.width="180px";
}
functionnormalImg(x)
{
x.style.height="128px";
x.style.width="128px";
}
</script>
</head>
<body>
<imgonmousemove="bigImg(this)"onmouseout="normalImg(this)"border="0"src="images/defaultAvatar.gif"alt="Smiley">
</body>
</html>
Nach dem Login kopieren

Onmouseup: Ereignis auslösen, wenn die Maus losgelassen wird

Onmousedown: Wenn die Maustaste gedrückt wird. Wann ein Ereignis wird ausgelöst

Codebeispiel:

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JavaScript的一些常用方法</title>
<scripttype="text/javascript">
functionmouseDown(){
    document.getElementById("p1").style.color="red";
}
functionmouseUp(){
    document.getElementById("p1").style.color="green";
}
</script>
</head>
<body>
<pid="p1"onmousedown="mouseDown()"onmouseup="mouseUp()">
请点击文本!mouseDown()函数当鼠标按钮在段落上被按下时触发。此函数把文本颜色设置为红色mouseUp(。) 函数在鼠标按钮被释放时触发。mouseUp() 函数把文本的颜色设置为绿色。
</p>
</body>
</html>
Nach dem Login kopieren

Weitere Informationen zu js-Ereignissen finden Sie im js-Entwicklungshandbuch.

Das obige ist der detaillierte Inhalt vonWelche Ereignisse gibt es in js? Einführung in häufige Ereignisse in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage