JavaScript を使用すると、動的なページを作成できます。イベントは、JavaScript によって検出できる動作です。 Web ページ内のすべての要素は、JavaScript 関数をトリガーする特定のイベントを生成できます。では、js にはどのようなイベントがあるのでしょうか? この記事では、js でよく使用されるイベントを紹介します。
早速、本題に入りましょう。
1. js でよく使用される onclick イベント
#Click イベント (onclick は js のメソッドではなく、onclick はブラウザによって提供される単なる dom インターフェイスです) js では DOM を操作できるため、onclick では大文字と小文字が区別されます。たとえば、HTML コードでは大文字と小文字が区別される必要はありません。js での onclick イベントのコード例:
<%@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>
2. js
で一般的に使用されるイベントである onload イベントは、body, < によって実行できます。 ;bodyonload="alert (123)">、onload="test()" などの onload の後にメソッドを記述してから、JavaScript で test() メソッドを記述します。ページの読み込みが開始されます。最初にこのメソッドを呼び出します。
js での onload イベントのコード例:
<%@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>
注: このメソッドは
で一般的に使用されるイベントである Onchange イベントは、コンテンツが変更されたときにトリガーされます。このイベントは、テキスト ボックスやリスト ボックスなどのオブジェクトに使用でき、通常、ユーザーによるコンテンツの変更によって引き起こされる他の変更に応答するために使用されます。
js での onchange イベントのコード例:<%@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>
説明: ユーザーがテキスト ボックスにテキストを入力すると、onchange イベントはトリガーされず、ユーザーのみがトリガーされます。最後に、テキスト ボックスの外側の領域をクリックして、テキスト ボックスがフォーカスを失ったときにイベントをトリガーします。ドロップダウン ボックスの場合は、選択が完了した後にイベントがトリガーされます。 上記の例の効果は、入力ボックスがフォーカスを失うと、内容が大文字に変換されることです。これは、コンテンツの変更が検出される前に入力がフォーカスを失う必要があるために発生します。通常、change イベントはドロップダウン メニューの選択タグに使用されます。
4. js で一般的に使用されるイベント、onblur イベントと onfocus イベント
このイベントは、現在の要素がフォーカスを失ったときにトリガーされ、対応する onfocus イベントがトリガーされます。 : フォーカス イベントを取得します。onblur イベント: 要素はフォーカスを失います。
js の onblur イベントと onfocus イベントのコード例:
<%@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>
5. js でよく使用されるイベントの onscroll イベント
ウィンドウ スクロール イベント: ページがスクロールするときに呼び出される関数。このイベントは、関数名の後に括弧を付けずにメソッドの外側に書き込まれます (例: window.onscroll=move)。
js の onscroll イベントのコード例:<%@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>
6. js の共通イベントの Onsubmit イベントは次のとおりです。
js での onsubmit イベントのコード例:
<%@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>
7. js でよく使用されるイベント: マウス関連のイベント
Onmouseover: マウスがオブジェクトの範囲上を移動すると、関数を呼び出すイベントがトリガーされます。注: 同じエリア内では、どのように移動しても、機能は 1 回だけトリガーされます。
Onmouseout: マウスがオブジェクトのスコープを離れると、関数を呼び出すイベントがトリガーされます。Onmousemove: マウスがオブジェクトの範囲の上に移動すると、関数を呼び出すイベントがトリガーされます。注: 同じエリア内では、マウスが 1 回移動するだけでイベントがトリガーされます。
コード例:
<%@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>
Onmousedown: マウス キーが押されたときpressed イベントは次の場合にトリガーされます。
コード例:
<%@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>
を参照してください。 js 開発マニュアル
。以上がjsにはどんなイベントがあるのでしょうか? jsの一般的なイベントの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。