Javascript基礎知識(二)事件_基礎知識
Event對象:(event對像是window對象的屬性,當事件發生時,同時產生event對象,事件結束,event對象消失)
IE中:window.event;//取得物件
DOM中:argument[0];//取得物件
IE中Event物件常用的屬性方法:
1.clientX:事件發生時,滑鼠指標在客戶區(不包含工具欄,捲軸等)的X座標;
2.clientY:事件發生時,滑鼠指標在客戶區(不包含工具欄,滾動條等)的Y座標;
3.keyCode:對於keyCode事件,指示按下的鍵的Unicode字符,對於keydown/keyup事件,指示按下的鍵盤是數字表示器(獲得按鍵的數值);
4.offsetX:滑鼠指標相對於引發事件的物件的X座標;
5.offsetY:老鼠指標相對於引發事件的物件的Y座標;
6.srcElement:導致事件發生的元素;
DOM中event物件常用的屬性方法:
1.clientX;
2.clientY;
3.pageX;滑鼠指標相對於頁面的X座標;
4.pageY;滑鼠指標相對於頁面的Y座標;
5.StopPropagation:呼叫此方法可以阻止事件的進一步傳播(冒泡);
6.target:觸發的事件元素/物件;
7.type:事件的名稱;
兩種event物件的相同點與不同點:
相同點:
1.取得事件類型;
2.取得鍵盤代碼(keydown/keyup事件);
3.偵測Shift,Alt,Ctrl;
4.取得客戶區座標;
5.取得螢幕座標;
不同點:
1.取得目標;
//IE:var oTarget=oEvent.srcElement;
//DOM: var oTarget=oEvent.target;
2.取得字元碼;
//IE: var iCharCode=oEvent.keyCode;
//DOM: var iCharCode=oEvent.charCode;
3.阻止事件的預設行為;
//IE: oEvent.returnValue=false;
//DOM: oEvent.preventDefault;
4.終止冒泡:
//IE:oEvent.cancelBubble=true;
//DOM:oEvent.stopPropagation
事件類型:
一.老鼠事件:
onmouseover:當滑鼠移入時;
onmouseout:當滑鼠移出時;
onmousedown:按下滑鼠時;
onmouseup:當滑鼠抬起;
onclick:點選滑鼠左鍵時;
ondblclick:雙擊滑鼠左鍵時;
二.鍵盤事件:
onkeydown:當使用者在鍵盤上按下一個按鍵時發生;
onkeyup:當使用者釋放一個按下的鍵時發生;
keypress:當使用者一直按著鍵不放時;
三.HTML事件:
onload:載入頁面時;
onunload:卸載頁面時;
abort:當使用者終止裝載程序之前,如果他還沒有被完全轉載,發生abort事件
error:javascript發生錯誤時,產生的事件;
select:在一個input或textarea中,使用者選擇字元時,觸發的select事件
change:在一個input或textarea中,當它失去焦點,在select中觸發change事件
submit:當表單被提交時,觸發submit事件;
reset:重置
resize:當視窗或框架尺寸調整時觸發的事件;
scroll:當使用者捲動或有捲軸時觸發的事件;
focus:失去焦點時;
blur:獲得焦點時;
Javascript的事件模型
1.Javascript事件模型:1.冒泡類型: 當使用者點擊按鈕時:input-body-html-document-window(從下往上冒泡)IE瀏覽器只是用冒泡
2.擷取類型: 當使用者點選按鈕時:window-document-html-body-input (從上往下)
經過ECMA標準化後,其他瀏覽器都支援兩種類型,捕獲先發生。
2.傳統事件書寫的三種方式:
1.
2.======<script>function name1(){alert('helloword!');}</script> //有名函數
3. //匿名函式
<script><br /> Var button1=document.getElementById("input1");<br /> button1.onclick=funtion(){<br /> alert('helloword!')<br /> }<br /> </script>
3.現代事件書寫方式:
//IE中新增事件
<script><br />
var fnclick(){<br />
alert("我被點擊了")<br />
}<br />
var Oinput=document.getElementById("input1");<br />
Oinput.attachEvent("onclick",fnclick);<br />
--------------------------------------<br />
Oinput.detachEvent("onclick",fnclick);//IE中刪除事件<br />
</script>
//DOM中新增事件
<script><br />
var fnclick(){<br />
alert("我被點擊了")<br />
}<br />
var Oinput=document.getElementById("input1");<br />
Oinput.addEventListener("onclick",fnclick,true);<br />
--------------------------------------<br />
Oinput.removeEventListener("onclick",fnclick);//DOM中刪除事件<br />
</script>
//相容IE和DOM新增事件
<script><br />
var fnclick1=function(){alert("我被點擊了")}<br />
var fnclick2=function(){alert("我被點擊了")}<br />
var Oinput=document.getElementById("input1");<br />
if(document.attachEvent){<br />
Oinput.attachEvent("onclick",fnclick1)<br />
Oinput.attachEvent("onclick",fnclick2)<br />
}<br />
else(document.addEventListener){<br />
Oinput.addEventListener("click",fnclick1,true)<br />
Oinput.addEventListener("click",fnclick2,true)<br />
}<br />
</script>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

JavaScript中的HTTP狀態碼取得方法簡介:在進行前端開發中,我們常常需要處理與後端介面的交互,而HTTP狀態碼就是其中非常重要的一部分。了解並取得HTTP狀態碼有助於我們更好地處理介面傳回的資料。本文將介紹使用JavaScript取得HTTP狀態碼的方法,並提供具體程式碼範例。一、什麼是HTTP狀態碼HTTP狀態碼是指當瀏覽器向伺服器發起請求時,服務

jQuery是一個受歡迎的JavaScript函式庫,可以用來簡化DOM操作、事件處理、動畫效果等。在web開發中,常常會遇到需要對select元素進行改變事件綁定的情況。本文將介紹如何使用jQuery實作對select元素改變事件的綁定,並提供具體的程式碼範例。首先,我們需要使用標籤來建立一個包含選項的下拉式選單:

在PHP中建構基於事件的應用程式的方法包括:使用EventSourceAPI建立事件來源,並在客戶端使用EventSource物件監聽事件。使用伺服器傳送的事件(SSE)傳送事件,並在客戶端使用XMLHttpRequest物件監聽事件。一個實用的例子是在電子商務網站中使用EventSource即時更新庫存計數,在伺服器端透過隨機更改庫存並發送更新來實現,客戶端則透過EventSource監聽庫存更新並即時顯示。

深入理解jQuery中的關閉按鈕事件在前端開發過程中,經常會遇到需要實現關閉按鈕功能的情況,例如關閉彈跳窗、關閉提示框等。而在使用jQuery這個流行的JavaScript函式庫時,實作關閉按鈕事件也變得異常簡單又方便。本文將深入探討如何利用jQuery來實現關閉按鈕事件,並提供具體的程式碼範例,幫助讀者更好地理解和掌握這個技術。首先,我們需要了解在HTML中如何定

JavaScript和WebSocket:打造高效率的即時搜尋引擎引言:隨著網路的發展,使用者對即時搜尋引擎的要求也越來越高。傳統的搜尋引擎在進行搜尋時,使用者需要點擊搜尋按鈕後才能得到結果,這種方式無法滿足使用者對於即時搜尋結果的需求。因此,採用JavaScript和WebSocket技術來實現即時搜尋引擎成為了一個熱門的話題。本文將詳細介紹使用JavaScri
