JavaScript中的一些常用事件

1.onclick事件

點擊事件(onclick並不是js中的方法,onclick只是瀏覽器提供js的一個dom接口,讓js可以操作dom,所以onclick大小寫都是沒問題的,比如HTML代碼就不用區分大小寫)

例:

<%@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>

 


onclick通常在下列基本對象中產生:

button(按鈕對象)checkbox(複選框)radio(單選框)reset buttons(重置按鈕)submit buttons(提交按鈕)

2.onload事件

可以body執行,<bodyοnlοad="alert(123)"></body>,其中onload後面可以寫一個方法,如:οnlοad="test()",然後在JavaScript中寫一個test()方法,則在頁面一開始加載的時候會先調用這個方法

<%@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>


注意:此方法只能寫在<body>標籤之中

3.onchange事件

事件在內容改變的時候觸發,和Jquery中的change()方法一樣

當內容改變時觸發。可用於文本框、列表框等對象,該事件一般用於響應用戶修改內容帶來的其他改變操作。

說明:當用戶向一個文本框中輸入文本時,不會觸發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>


 

說明:上例實際效果是,當輸入框失去焦點時內容轉成大寫。出現這種情況是由於input必須是失去焦點纔會檢測到內容發生改變。而change事件通常是用於下拉菜單select標籤。


 

4.onblur事件和onfocus事件

當前元素失去焦點時觸發該事件,對應的是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>

得到焦點:

&nbsp;&nbsp;&nbsp;&nbsp;<inputtype="text"id="name"value=""size="30"onfocus="setStyle(this.id)">

 

</body>

</html>



5.onscroll事件

窗口滾動事件:當頁面滾動時調用函數。此事件寫在方法的外面,且函數名後面不加括號,例如window.οnscrοll=move

例:

<%@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.onsubmit事件

屬於<form>表單元素,寫在<form>表單標籤內。語法:οnsubmit=”return 函數名()”

例:

<%@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>


2.鼠標相關事件

1.onmousemove和onmouseout和onmouseover事件

Onmouseover:鼠標移動到某對象範圍的上方時,觸發事件調用函數。注意:在同一個區域中,無論怎樣移動都只觸發一次函數。

Onmouseout:鼠標離開某對象範圍時,觸發事件調用函數。

Onmousemove:鼠標移動到某對象範圍的上方時,觸發事件調用函數。注意:在同一個區域中,只要鼠標動一次就觸發一次事件。

例:

<%@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>


2.onmouseup和onmousedown

Onmouseup:當鼠標鬆開時觸發事件

Onmousedown:當鼠標按下鍵時觸發事件

例:

<%@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>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章