JavaScript點選按鈕切換背景顏色

admin發表於2017-04-06

本章節分享一段程式碼例項,它實現了點選按鈕動態設定網頁背景顏色效果。

程式碼非常的簡單,比較適合初學者參考之用。

程式碼如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script>
var arr=["#FFFF00","#D8BFD8","#DDA0DD","#FF0000"];
window.onload=function(){
  var form=document.forms[0];
  var inputs=form.getElementsByTagName("input");
  for(var index=0;index<inputs.length;index++){
    inputs[index]._index=index;
    inputs[index].onclick=function(){
      document.body.style.backgroundColor=arr[this._index];
    }
  }
}
</script>
</head>
<body >
<center>
<form>
  <input type = button value = "Make  Yellow"/>
  <input type = button value = "Make background Thistle"/>
  <input type = button value = "Make background Plum"/>
  <input type = button value = "Make background Red"/>
</form>
</body>
</html>

上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。

一.程式碼註釋:

(1).var arr=["#FFFF00","#D8BFD8","#DDA0DD","#FF0000"],建立一個陣列,裡面儲存的是顏色值。

(2).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。

(3).var form=document.forms[0],document.forms能夠獲取文件中的所有form元素,forms[0]就是第一個form。

(4).var inputs=form.getElementsByTagName("input"),獲取form表單下的所有input元素。

(5).for(var index=0;index<inputs.length;index++){},遍歷每一個input元素。

(6).inputs[index]._index=index,為當前的input元素新增一個自定義屬性_index,屬性值為當前元素的索引。

(7).inputs[index].onclick=function(){

  document.body.style.backgroundColor=arr[this._index];

},為input元素註冊click事件處理函式,點選按鈕講網頁的背景設定為陣列中對應索引的顏色。

二.相關閱讀:

(1).document.forms參閱document.forms集合一章節。

(2).getElementsByTagName()參閱document.getElementsByTagName()一章節。

相關文章