1. 程式人生 > 實用技巧 >HTML DOM 05 事件(三)

HTML DOM 05 事件(三)

示例7:

載入事件

當整個文件載入成功,或者一個圖片載入成功,會觸發載入事件
當body元素或者img@載入的時候,會觸發onload事件

<script>
  function loadBody(){
document.getElementById("message1").innerHTML="文件載入成功";
  }
  function loadImg(){
document.getElementById("message2").innerHTML="圖片載入成功";
  }
 
</script>
 
<body onload="loadBody()">
<div id="message1"></div> <div id="message2"></div> </body> <img onload="loadImg()" src="https://how2j.cn/example.gif"/>

示例8:

當前元件

this表示觸發事件的元件,可以在呼叫函式的時候,作為引數傳進去

<input type="button" onclick="singleClick(this)" value="演示this的按鈕1" >
<input type="button"
onclick="singleClick(this)" value="演示this的按鈕2" > <br> <br> <div id="message"></div> <script> function singleClick(button){ var s = "被點選的按鈕上的文字是: "+button.value; document.getElementById("message").innerHTML=s; } </script>

示例9:

阻止事件的發生

比如在提交一個表單的時候,如果使用者名稱為空,彈出提示,並阻止原本的提交

1. 在呼叫函式的時候,增加一個return
2. 在函式中,如果發現使用者名稱為空,則返回false
3. 當onSubmit得到的返回值是false的時候,表單的提交功能就被取消了

<form method="post" action="/study/login.jsp" onsubmit="return login()">
賬號:<input id="name" type="text" name="name"> <br/>
密碼:<input type="password" name="password" > <br/>
<input type="submit" value="登入">
</form>
  
<script>
  function login(){
   var name = document.getElementById("name");
   if(name.value.length==0){
     alert("使用者名稱不能為空");
     return false;
   }
   return true;
    
  }
</script>