最新的Web開發教程
 

JavaScript HTML DOM事件


HTML DOM允許JavaScript為HTML事件做出反應:

鼠標懸停我
點我

招架

JavaScript可以在事件發生時,當用戶點擊某個HTML元素像被執行。

當用戶點擊一個元素上執行代碼,添加JavaScript代碼的HTML事件屬性:

onclick=JavaScript

HTML事件的例子:

  • 當用戶點擊鼠標
  • 當網頁加載
  • 當一個圖像已被加載
  • 當鼠標移過一個元素
  • 當一個輸入字段被改變
  • 當HTML表單提交
  • 當用戶筆劃的一個關鍵

在這個例子中,內容<h1>當用戶點擊它元件被改變:

<!DOCTYPE html>
<html>
<body>

<h1 onclick="this.innerHTML='Ooops!'">Click on this text!</h1>

</body>
</html>
試一試»

在這個例子中,一個功能是從事件處理程序調用:

<!DOCTYPE html>
<html>
<body>

<h1 onclick="changeText(this)">Click on this text!</h1>

<script>
function changeText(id) {
    id.innerHTML = "Ooops!";
}
</script>

</body>
</html>
試一試»

HTML事件屬性

要指定事件HTML元素,你可以使用事件屬性。

分配一個onclick事件到按鈕元素:

<button onclick="displayDate()">Try it</button>
試一試»

在上面的例子中,一個名為功能displayDate點擊按鈕時,將被執行。


分配事件使用HTML DOM

在HTML DOM允許你指定事件使用JavaScript的HTML元素:

分配一個onclick事件到按鈕元素:

<script>
document.getElementById("myBtn").onclick = displayDate;
</script>
試一試»

在上面的例子中,一個名為功能displayDate被分配到同一個HTML元素id="myBtn"

單擊該按鈕時,該功能將被執行。


onloadonunload事件

onloadonunload ,當用戶進入或離開頁面事件被觸發。

onload事件可以被用來檢查訪問者的瀏覽器類型和瀏覽器版本,並加載基於信息的網頁的正確版本。

onloadonunload事件可以用來處理餅乾。

<body onload="checkCookies()">
試一試»

onchange事件

所述onchange事件通常結合使用輸入字段的驗證。

下面是如何使用的一個例子onchange 。 該upperCase()當用戶改變輸入域的內容函數將被調用。

<input type="text" id="fname" onchange="upperCase()">
試一試»

onmouseoveronmouseout事件

onmouseoveronmouseout事件可用於當用戶將鼠標移動到觸發功能,或出,一個HTML元素:

鼠標懸停我

試一試»


onmousedownonmouseuponclick事件

onmousedownonmouseuponclick事件是點擊鼠標的所有部分。 首先點擊鼠標按鈕時, onmousedown被觸發事件,那麼,鼠標按鈕被釋放時,該onmouseup被觸發的事件,最後,完成鼠標點擊時, onclick觸發事件。

Click Me

試一試»


更多示例

onmousedown事件和onmouseup
當用戶按住鼠標按鈕更改圖像。

負載
顯示在頁面加載完成一個警告框。

的onfocus
改變輸入欄的背景色,當它獲得焦點。

鼠標事件
更改元素的顏色,當光標移動過去。


HTML DOM事件對象參考

對於所有的HTML DOM事件的列表,看看我們完整的HTML DOM事件對象參考


自測練習用!

練習1» 練習2» 練習3»