????:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>changeDIV</title>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>changeDIV</title> <style type="text/css"> #box{width: 100px;height: 100px;background: red;margin:20px 80px;} </style> </head> <body> <!-- 用按鈕控制div高度、寬度、顏色、重置、隱藏、顯示 --> <script type="text/javascript"> var a //聲不聲明變量a 無關(guān)緊要 window.onload=function () { a=document.getElementById('box'); } function aa() { a.style.height="400px";//改變高度 } function bb() { a.style.width="400px";//改變寬度 } function cc() { a.style.background="pink";//改變顏色 } function dd() { a.style.height="100px"; a.style.width="100px"; a.style.background="red"; } function ee() { a.style.display="none"; } function ff() { a.style.display="block"; } function gg(){ a.style.borderRadius="50px"; a.style.background="#ccc"; } function hh(){ a.innerHTML=(new Date()); a.style.width="500px"; a.style.background="#ccc"; a.style.lineHeight="100px"; a.style.textAlign="center"; a.style.color="red"; a.style.fontWeight="bold"; } </script> <script> // 方法2: // function aa(){ // var a=document.getElementById("box") // a.style.height="400px"//改變高度 // } // function bb() { // var a=document.getElementById("box") // a.style.width="400px"//改變寬度 // } // function cc() { // var a=document.getElementById("box") // a.style.background="pink"//改變顏色 // } // function dd() { // var a=document.getElementById("box") // a.style.height="100px" // a.style.width="100px" // a.style.background="red" // } // function ee() { // var a=document.getElementById("box") // a.style.display="none" // } // function ff() { // var a=document.getElementById("box") // a.style.display="block" // } // function gg(){ // var a=document.getElementById("box") // a.style.borderRadius="50px"; // a.style.background="#ccc"; // } // function hh(){ // var a=document.getElementById("box") // a.innerHTML=(new Date()); // a.style.width="500px"; // a.style.background="#ccc"; // a.style.lineHeight="100px"; // a.style.textAlign="center"; // a.style.color="red"; // a.style.fontWeight="bold"; // } // </script> <div id="box"></div> <input type="button"value="變高" onclick="aa()"> <input type="button"value="變寬" onclick="bb()"> <input type="button"value="變色" onclick="cc()"> <input type="button"value="重置" onclick="dd()"> <input type="button"value="隱藏" onclick="ee()"> <input type="button"value="顯示" onclick="ff()"> <input type="button"value="變圓" onclick="gg()"> <input type="button"value="圖片" onclick="hh()"> <img src="" alt=""> </body> </html>
備注: 課程理解,不管用那種方法,首先要獲取要顯示樣式元素的id,獲得ID后使用style來改變樣式,使用innerHTML來改變文本,然后把函數(shù)的變量名賦值給事件調(diào)用。
當(dāng)多個(gè)按鈕控制一個(gè)div 樣式時(shí), 為了減少代碼數(shù)量, 通過函數(shù)變量獲得元素ID后,賦值給window全局屬性的方式, 使得變量成為全局變量, 其它函數(shù)可以直接調(diào)取此ID變量名來修改樣式。 不用每個(gè)事件按鈕都重復(fù)獲取一次div 的id。
window.onload=function () 函數(shù),當(dāng)頁面加載完成后,全局函數(shù)生效,此時(shí)a已經(jīng)代表了div的id,全局變量a就可以在全局的函數(shù)中直接調(diào)用了。
?? ???:滅絕師太?? ??:2019-01-29 09:22:24
???? ??:window.onload是一個(gè)事件,是js的入口文件,意思是文檔加載完成后調(diào)用的方法