<!--內聯式 CSS (層疊樣式表) 編輯 層疊樣式表(英文全稱:Cascading Style Sheets) CSS不只能夠靜態地修飾網頁,還能夠配合各類腳本語言動態地對網頁各元素進行格式化。 就是網頁的美化技術。 入門:如何在html裏面使用css html裏面的外觀命名跟css外觀命名會有全部不一樣。但效果一致 css屬性: 屬性1:值1;屬性2:值2;屬性3:值3;... 內聯式:對每一個元素都進行style進行樣式添加. 內部式:在當前html的head的style標籤裏面添加 <head> <style> 查找元素{//css屬性} </style> </head> 外部式:要求你們敲明白 <head> <link rel="stylesheet" type="text/css" href="css/out.css"/> 固定寫法:rel="stylesheet" type="text/css" 前者是看成一個樣式文件,後者是看成css代碼 </head> --> <input type="text" value="內聯式" style="background-color: yellow ;" /><br /> <input type="text" value="內聯式" style="background-color: yellow ;" /> <div > 我是div </div> <div > 我是div </div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> /*對每個option進行外觀設置*/ option{ min-width: 200px; } </style> </head> <body> <!--css能作到html作不到外觀設置,能夠更簡潔高效--> <select size="3" > <option>小班</option> <option>中班</option> <option>大班</option> </select> </body> </html> 選擇器最終目的就是爲了拿到指定的元素對象. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> /*選擇器就是一些選擇html元素的符號*/ /*#id{//css屬性}*/ #input1{ background-color: blue;} /*.class值{//css屬性 }*/ .inp{background-color: yellow;} /*名稱元素選擇器:使用標籤名,表示對當前頁面的每一個元素*/ div{background-color: red;} /*雖然有的元素名稱同樣,這時不要用名稱選擇器*/ /*元素[屬性='值']{//css代碼}*/ /*input[type='password']{background-color: green;}*/ /*擴展:分組選擇器,包含選擇器 外部元素選擇器 內部元素選擇器{//css代碼}*/ div span{background-color: orange;} /*分組選擇器是一種共用樣式的寫法 簡化css代碼 選擇器1,選擇器2...{//css代碼}*/ /*input[type='text']{background-color: green;}*/ /*input[type='password'],input[type='text']{background-color: green;}*/ #pwd,#txt{background-color: green;} </style> </head> <body> <!--id 是元素的惟一編碼 能夠根據id查找出當前文檔的html元素 通常是js裏面使用的屬性 根據class進行元素查找--> <input id="input1" value="id選擇器"/><br /> <input class="inp" value="input選擇器"/><br /> <input class="inp" value="input選擇器"/><br /> <input class="inp" value="input選擇器"/><br /> <input class="inp" value="input選擇器"/><br /> <input class="inp" value="input選擇器"/><br /> <div>我是div</div> <div>我是div</div> <div>我是div</div> <div>我是div</div> <div>我是div</div> <div>我是div</div> <input id="pwd" type="password" /><br /> <input id="txt" type="text" /><br /> <div> <span>我是div內部的span</span> </div> <span>我是div外部的span</span> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> /*對每個div進行操做*/ div { /*設置字體顏色*/ color: red; /*設置字體大小*/ font-size: 20px; /*設置粗細*/ font-weight: 700; /*設置對齊*/ text-align: center; } a { /*設置刪除 下劃線 上劃線*/ text-decoration: none; } </style> </head> <body> <!--<i><font color="red" size="6" face="黑體">我是王寶強</font></i> <i><font color="red" size="6" face="黑體">我是馬蓉</font></i>--> <div>我是王寶強</div> <div>我是馬蓉</div> <a href="#">我是宋jj</a> <a href="#">我是宋kk</a> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> div{ background-color: gray; } #div1{ background-image: url(img/015.jpg); /*設置寬高*/ height: 400px; width: 400px; } </style> </head> <body> <div>我是div</div> <div>我是div</div> <div id="div1">我是div</div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> div{ width: 100px; height: 100px; /*border:寬度 形狀 顏色; solid實線 dotted虛線*/ /*border: 2px solid red;*/ border-top: 2px solid red; border-right: 2px dotted red; border-bottom: 5px dotted red; border-left: 5px dotted green; } </style> </head> <body> <div>我是div</div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> span { border: 1px solid red; background-color: green; /*縮進(內邊距):內容與邊界的距離*/ /*padding: 10px;*/ /*上,右,下,左*/ /*使用空格隔開*/ padding: 10px 20px 30px 40px; /*外邊距:邊界與邊界的距離*/ /*上,右,下,左*/ margin: 20px; } </style> </head> <body> <br /> <span>我是span</span> <span id="second">我是span</span> <span id="third">我是span</span> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> /*設置元素在界面的中的位置 擺放元素就是佈局 標準流/普通流:默認的顯示順序,先上後下 先左後右 碰到div換行 float:浮動 不顯示在標準上面,而有本身的一層,該層在標準流上面 left:向左浮動 right:向右浮動 clear:清除浮動:不讓左邊,右邊,同時左右出現浮動 display*/ #div1 { width: 150px; height: 150px; background-color: red; float: right; } #div2 { width: 50px; height: 50px; background-color: green; float: right; } #div3 { width: 100px; height: 100px; background-color: blue; float: right; } #clear { width: 0px; height: 0px; background-color: orange; /*項目中使用both最多 當咱們給clear爲both設置寬高爲0,0 當它與div一塊使用能夠替代table*/ clear: both; } </style> </head> <body> <div id="div1"></div> <div id="clear"></div> <div id="div2"></div> <div id="div3"></div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> .grid{ width: 60px; height: 60px; border: 1px solid gray; float: left; } /*換行*/ #clear{ clear: both; width: 0px; height: 0px; } </style> </head> <body> <div class="grid">1</div> <div class="grid">2</div> <div class="grid">3</div> <div id="clear"></div> <div class="grid">4</div> <div class="grid">5</div> <div class="grid">6</div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> div{ width: 100px; height: 100px; border: 1px solid red; /*將元素設置成內聯元素/行內元素 此時寬高失效*/ display: inline; } span{ border: 1px solid red; /*將元素設置成塊級元素*/ display: block; width: 100px; height: 100px; /*將元素隱藏*/ /*display: none;*/ /*應用場景:菜單*/ } </style> </head> <body> <div id="div1">我是div</div> <div>我是div</div> <span>我是span</span> <span>我是span</span> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> .grid{ width: 60px; height: 60px; border: 1px solid gray; float: left; } /*換行*/ #clear{ clear: both; width: 0px; height: 0px; } </style> </head> <body> <div class="grid">1</div> <div class="grid">2</div> <div class="grid">3</div> <div id="clear"></div> <div class="grid">4</div> <div class="grid">5</div> <div class="grid">6</div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> div{ width: 100px; height: 100px; border: 1px solid red; /*將元素設置成內聯元素/行內元素 此時寬高失效*/ display: inline; } span{ border: 1px solid red; /*將元素設置成塊級元素*/ display: block; width: 100px; height: 100px; /*將元素隱藏*/ /*display: none;*/ /*應用場景:菜單*/ } </style> </head> <body> <div id="div1">我是div</div> <div>我是div</div> <span>我是span</span> <span>我是span</span> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> #outer{ border: 1px solid red; width: 100px; height: 100px; } #inner{ border: 1px solid grey; width: 50px; height: 50px; /*0設置上下 auto由外部計算居中的外邊距*/ margin: 0 auto; } </style> </head> <body> <div id="outer"> <div id="inner"></div> </div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> /*每個div設置寬 邊框*/ div{ width: 100%; /*border: 1px solid gray;*/ float: left; } /*清除+寬高爲00等於br*/ #clear{ height: 0px; width: 0px; clear: both; } /*第一行內的三個div,是包含關係*/ #head div{ width: 33%; text-align: center; height: 60px; } #head div a{ margin: 10px; text-decoration: none; } #head #head_div{ /*設置內邊距*/ padding-top: 20px; } /*第二行開始*/ #menu{ height: 40px; background-color: black; padding-top: 10px; } #menu a{ color: white; text-decoration: none; font-size: 20px; margin-left: 10px; /*若是margin元效可使用padding*/ } /*第三行開始*/ #register{ width: 100%; background-image: url(img/015.jpg); height: 700px; } #register #form_div{ background-color: white; border: 2px solid gray; width: 60%; height: 70%; /*上 右 下 左*/ margin: 5% 20% 0% 20%; } #register #form_div table{ margin: 0 auto; padding-top: 20px; } /*第四行*/ #footer { } #footer img{ width: 100%; } /*第五行*/ p { text-align: center; } </style> </head> <body> <!--聯想 列點 *建立表格(div+float+clear) *css 操做元素外觀 * 第一行 * 第二行 * 。。。。 實現--> <div id="head"> <!--1/3寬度的div--> <div > <img src="img/logo2.png" /> </div> <div > <img src="img/header.jpg" /> </div> <div id="head_div"> <a href="#">註冊</a><a href="#">登陸</a><a href="#">關於</a> </div> </div> <div id="clear"></div> <!--第二行 菜單--> <div id="menu"> <a href="#">首頁</a> <a href="#">筆記</a> <a href="#">手機</a> </div> <div id="clear"></div> <!--第三行 註冊部分--> <div id="register"> <div id="form_div"> <!--用戶註冊-start--> <!-- *表單:集合--> <form action="#" method="post"> <!--*表單元素--> <!--*使用table標籤--> <table width="70%" border="0px"> <tr> <td align="right" > <font color="blue">會員註冊</font> </td> <td align="left" colspan="2">USER REGISTER</td> </tr> <!--*text--> <tr> <td align="right"><b>用戶名</b></font> </td> <td align="left" colspan="2"><input type="text" name="username" size="50" placeholder="用戶名"/></td> </tr> <!--*password--> <tr> <td align="right"><b>密碼</b></font> </td> <td align="left" colspan="2"><input type="password" name="password" size="50" /></td> </tr> <tr> <td align="right"><b>確認密碼</b></font> </td> <td align="left" colspan="2"><input type="password" name="password2" size="50" /></td> </tr> <tr> <td align="right"><b>Email</b></font> </td> <td align="left" colspan="2"><input type="text" name="email" size="50" /></td> </tr> <tr> <td align="right"><b>姓名</b></font> </td> <td align="left" colspan="2"><input type="text" name="uname" size="50" /></td> </tr> <!--*radio--> <tr> <td align="right"><b>性別</b></font> </td> <td align="left" colspan="2"><input type="radio" name="sex" checked="checked" />男<input type="radio" name="sex" />女</td> </tr> <!--*date--> <tr> <td align="right"><b>出生日期</b></font> </td> <td align="left" colspan="2"><input type="date" name="birthday" /></td> </tr> <!--*image--> <tr> <td align="right"><b>驗證碼</b></font> </td> <td align="left" width="33%"><input type="text" name="code" width="100" /></td> <td align="left" width="33%"><input type="image" src="img/015.jpg" width="60" height="40" /></td> </tr> <!--*submit--> <tr> <td colspan="3" align="center"> <input type="submit" value="註冊" width="200px" /> </td> </tr> </table> </form> <!--用戶註冊-end--> </div> </div> <div id="clear"></div> <div id="footer" > <img src="img/footer.jpg" /> </div> <div id="clear"></div> <div> <p>聯繫咱們 聯繫咱們 聯繫咱們 聯繫咱們 聯繫咱們 聯繫咱們 </p> <p> Copyright © 2005-2016 傳智商城 版權全部 </p> </div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <!--方式1:內聯式 經過script標籤--> <script> /*直接在標籤體中編寫js代碼便可*/ // alert("hello js!"); </script> <!--方式2:外聯式 a.首先編寫外部的js代碼 b.引入該js文件--> <script type="text/javascript" src="js/first.js" > alert("情緒是智慧不夠的產物!"); </script> <!-- 注意事項: 加載順序: 從上到下 從左到右 一個頁面中能夠出現多個script標籤,能夠放在任何位置(通常放在head標籤中,注意正確嵌套) 外聯式的script一旦是src屬性,那麼標籤體失效. --> </head> <body> <script> /*直接在標籤體中編寫js代碼便可*/ // alert("hello js11111!"); </script> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //變量聲明 var age = 18; var name1 = "tom"; // alert(age); alert(name1); </script> </head> <body> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var age = 18; //number age = "tom"; //string age = true; //boolean // alert(typeof age); var age1 = null; //object // alert(typeof age1); 彈出一個窗口(會中止程序的運行) var age2; //undefined alert(typeof age2); </script> </head> <body> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //等性運算符 // == != 判斷數值 // alert(18==18); //true // alert(18=="18"); //true //一個number類型的數值和一個非數值形式的字符串不能比較 // alert(66=="B"); //false // alert("B"=="B"); //true 比較ASCII // alert("A"=="B"); //false // === !== 判斷數值和類型 // alert(18==="18"); //false // alert(18!=="18"); //true // alert("B"==="B"); //true //關係運算符 // > < >= <= // alert(18>19); //fasle // alert(18>"17"); //true //一個number類型的數值和一個非數值形式的字符串不能比較 // alert(67>"B"); //false // alert("B">"A"); //true 比較ASCII //邏輯運算符 //&& || ! //&& // alert(true&&false); //false // alert(false&&true); //fasle // alert(true&&true); //true //在&&運算中,若是兩邊都爲true(對象轉爲的Boolean),那麼運算結果爲右邊的值 // alert("abc"&&true); //true // alert(true&&"abc"); //abc //|| // alert(true||false); //true // alert(false||true); //true // alert(false||false); //false //在||運算中,若是兩邊都爲true(對象轉爲的Boolean),那麼運算結果爲左邊的值 // alert("abc"||false); //abc // alert(false||"abc"); //abc alert("abc"||true); //abc </script> </head> <body> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> // if(18>17){ // alert("18大於17"); // } for(var i=0;i<3;i++){ alert(i); } </script> </head> <body> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //編寫普通函數 function add(){ alert(1+1); } //調用函數 // add(); //匿名函數(先編寫後使用) var add1 = function(i,j){ alert(i+j); } // add1(4,4); //帶有參數的函數 function add2(i,j){ alert(i+j); } // add2(3,3); //返回值 function add3(i,j){ return i+j; } var sum = add3(5,5); alert(sum); </script> </head> <body> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> function btn(){ alert("44944"); } </script> </head> <body> <!--方式1:綁定事件 經過標籤的事件屬性--> <input type="button" value="點我44" onclick="btn("111")" /> <!--方式2:派發事件 --> <input type="button" value="再點我44" id="btnId" /> </body> <script> //1.獲取事件源(標籤對象) var inpObj = document.getElementById("btnId"); //2.給事件源派發事件 inpObj.onclick = function(data){ alert(449444444); } </script> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //頁面加載成功事件 等頁面加載完畢後再來加載頁面加載成功事件中的代碼片斷 onload = function(){ // alert("123"); //1.獲取事件源(標籤對象) var inpObj = document.getElementById("btnId"); //2.給事件源派發事件 inpObj.onclick = function(){ alert(449444444); } } </script> </head> <body> <!--方式2:派發事件 --> <input type="button" value="再點我44" id="btnId" /> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <script> /* 步驟分析: 1.肯定事件(表單提交事件) //checkForm函數必需要有返回值(Boolean) <form onsubmit="return checkForm()"></form> 2.編寫函數(校驗用戶名和密碼) a.獲取用戶名和密碼的標籤對象 var obj = document.getElementById("id"); b.獲取用戶名和密碼的值(value屬性) var userVal = obj.value; c.校驗是否爲空 if(userVal==""){ alert("用戶名不可爲空"); return false; } d.返回值 return true;*/ //必需要有返回值 function checkForm(){ //a.獲取用戶名和密碼的標籤對象 var userObj = document.getElementById("username"); var pwdObj = document.getElementById("password"); //b.獲取用戶名和密碼的值(value屬性) var userVal = userObj.value; var pwdVal = pwdObj.value; // alert(userVal+" "+pwdVal); //c.校驗是否爲空 if(userVal==""){ alert("用戶名不可爲空"); return false; } if(pwdVal==""){ alert("密碼不可爲空"); return false; } return true; } </script> <body> <form action="#" method="get" onsubmit="return checkForm()"> <table width="60%" height="60%" align="center" bgcolor="#ffffff"> <tr> <td colspan="3">會員註冊USER REGISTER</td> </tr> <tr> <td width="20%">用戶名:</td> <td width="40%"><input type="text" name="username" id="username"></td> <td width="40%"><span id="username_msg"></span></td> </tr> <tr> <td>密碼:</td> <td><input type="password" name="password" id="password"></td> <td><span id="password_msg"></span></td> </tr> <tr> <td>確認密碼:</td> <td><input type="password" name="repassword" id="repassword"></td> <td><span id="repassword_msg"></span></td> </tr> <tr> <td>Email:</td> <td><input type="text" name="email" id="email"></td> <td><span id="email_msg"></span></td> </tr> <tr> <td>姓名:</td> <td><input type="text" name="name"></td> </tr> <tr> <td>性別:</td> <td> <input type="radio" name="sex" value="男"> 男 <input type="radio" name="sex" value="女" />女 </td> </tr> <tr> <td>出生日期</td> <td> <input type="text" name="birthday"> </td> </tr> <tr> <td>驗證碼</td> <td> <input type="text" name="checkcode"> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="註冊" /> </td> </tr> </table> </form> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="../css/lunbo.css" /> <script type="text/javascript"> /* 步驟分析: 1.肯定事件(頁面加載成功事件) onload = function(){ //設置週期執行的定時 setInterval(changeImg,2000); } 2.編寫changeImg函數(改變圖片) function changeImg(){ a.獲取圖片的標籤對象 var imgObj = document.getElementById("id"); b.改變src屬性的值 imgObj.src = "url"; }*/ onload = function(){ //設置週期執行的定時 setInterval(changeImg,2000); } var i = 1; function changeImg(){ i++; //a.獲取圖片的標籤對象 var imgObj = document.getElementById("imgId"); //b.改變src屬性的值 // alert(imgObj.src); imgObj.src = "../img/"+i+".jpg"; //判斷是不是最後一張 if(i==3){ i=0; } } </script> </head> <body> <!-- 一個大div中放置8個div --> <div> <!--logo 嵌套三個div --> <div class="header"> <div> <img src="../img/logo2.png" height="40px" /> </div> <div> <img src="../img/header.jpg" /> </div> <div> <a href="#">登陸</a> <a href="#">註冊</a> <a href="#">購物車</a> </div> </div> <div class="cle"></div> <!--菜單--> <div class="menu"> <ul> <li><a href="#">首頁</a></li> <li><a href="#">首頁</a></li> <li><a href="#">首頁</a></li> <li><a href="#">首頁</a></li> </ul> </div> <!--輪播圖--> <div class="lunbo"> <img id="imgId" src="../img/1.jpg"/> </div> <!--熱門 將起劃分紅兩個div 左邊放圖片 右邊的放商品 --> <div class="hot"> <!--存放熱門商品和一張圖片--> <div> <h2 style="display: inline;">熱門商品</h2> <img src="../img/title2.jpg" /> </div> <div> <!--存放左邊的圖片--> <div class="left"> <img src="../img/big01.jpg" /> </div> <!--存放商品圖片--> <div class="right"> <div class="middle"> <img src="../img/middle01.jpg" /> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> </div> </div> </div> <div class="cle"></div> <!--廣告--> <div class="ad1"> <img src="../img/ad.jpg"/> </div> <!--最新--> <div></div> <!--廣告--> <div class="ad1"> <img src="../img/footer.jpg"/> </div> <!--版權foot--> <div class="foot"> <p> <a href="#">關於咱們</a> <a href="#">關於咱們</a> <a href="#">關於咱們</a> <a href="#">關於咱們</a> <a href="#">關於咱們</a> </p> <p> Copyright © 2005-2016 傳智商城 版權全部 </p> </div> </div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //週期執行定時器 // var interId = setInterval(fun,1000); // var interId = setInterval("fun()",1000); var i = 0; function fun(){ i++; alert(i); if(i==3){ //清除週期執行定時器 clearInterval(interId); } } //單次執行定時器 // var timeId = setTimeout(fun1,1000); var timeId = setTimeout("fun1()",1000); function fun1(){ i++; alert(i); } //清除單次執行定時器 //clearTimeout(timeId); </script> </head> <body> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> a{ text-decoration: none; } .cle{ clear: both; } /*logo 部分的div*/ .header{ width: 100%; } .header div{ float:left; width:33.33%; height: 60px; line-height: 50px; } .header a{ padding: 15px; } /*菜單部分*/ .menu{ width: 100%; background-color: #000; height: 50px; padding-top:1px } .menu ul li{ list-style-type: none; display: inline; } .menu a{ font-size: 25px; color: #fff; } /*輪播圖*/ .lunbo{ width:100%; margin-top:10px; margin-bottom: 10px; } .lunbo img{ width:100%; } /*熱門商品*/ /*.left,.right{ float:left; }*/ .left{ float:left; width: 16%; height: 500px; } .right{ float: left; width:84%; text-align: center; height: 500px; } .middle{ float:left; width: 50%; height: 250px; } .item{ float:left; width:16.66%; height: 250px; } /*給廣告*/ .ad1{ width: 100%; } .ad1 img{ width: 100%; } /*版權*/ .foot{ width:100%; } .foot p{ text-align: center; } </style> <script> /* 步驟分析: 1.肯定事件(頁面加載成功事件) 0.設置週期執行定時器的id var interId; 0.設置計數器 var count = 0; onload = function(){ //設置週期執行的定時器 interId = setInterval(showAd,4000); } 2.編寫showAd函數(展現廣告) 0.計數 count++; a.獲取div標籤對象 var divObj = document.getElementById("divId"); b.展現廣告(顯示div) divObj.style.css屬性 = "block"; c.設置單次執行定時器(用來計時) setTimeout(hideAd,2000); d.判斷是否已經執行三次了 if(count==3){ clearInterval(interId); } 3.編寫hideAd函數(隱藏div) a.獲取div標籤對象 var divObj = document.getElementById("divId"); b.展現廣告(顯示div) divObj.style.css屬性 = "none";*/ var interId; var count = 0; onload = function(){ //設置週期執行的定時器 interId = setInterval(showAd,4000); } //2.編寫showAd函數(展現廣告) function showAd(){ //0.計數 count++; //a.獲取div標籤對象 var divObj = document.getElementById("ad"); //b.展現廣告(顯示div) divObj.style.display = "block"; //c.設置單次執行定時器(用來計時) setTimeout("hideAd()",2000); //d.判斷是否已經執行三次了 if(count==3){ clearInterval(interId); } } function hideAd(){ //a.獲取div標籤對象 var divObj = document.getElementById("ad"); //b.展現廣告(顯示div) divObj.style.display = "none"; } </script> </head> <body> <div id="ad" style="width:100%;display: none;"> <img src="../img/ad_.jpg" width="100%" /> </div> <!-- 一個大div中放置8個div --> <div> <!--logo 嵌套三個div --> <div class="header"> <div> <img src="../img/logo2.png" height="40px" /> </div> <div> <img src="../img/header.jpg" /> </div> <div> <a href="#">登陸</a> <a href="#">註冊</a> <a href="#">購物車</a> </div> </div> <div class="cle"></div> <!--菜單--> <div class="menu"> <ul> <li><a href="#">首頁</a></li> <li><a href="#">首頁</a></li> <li><a href="#">首頁</a></li> <li><a href="#">首頁</a></li> </ul> </div> <!--輪播圖--> <div class="lunbo"> <img src="../img/1.jpg"/> </div> <!--熱門 將起劃分紅兩個div 左邊放圖片 右邊的放商品 --> <div class="hot"> <!--存放熱門商品和一張圖片--> <div> <h2 style="display: inline;">熱門商品</h2> <img src="../img/title2.jpg" /> </div> <div> <!--存放左邊的圖片--> <div class="left"> <img src="../img/big01.jpg" /> </div> <!--存放商品圖片--> <div class="right"> <div class="middle"> <img src="../img/middle01.jpg" /> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> <div class="item"> <img src="../img/small08.jpg" /> <p align="center"><a href="#">電飯煲</a></p> <p align="center">200</p> </div> </div> </div> </div> <div class="cle"></div> <!--廣告--> <div class="ad1"> <img src="../img/ad.jpg"/> </div> <!--最新--> <div></div> <!--廣告--> <div class="ad1"> <img src="../img/footer.jpg"/> </div> <!--版權foot--> <div class="foot"> <p> <a href="#">關於咱們</a> <a href="#">關於咱們</a> <a href="#">關於咱們</a> <a href="#">關於咱們</a> <a href="#">關於咱們</a> </p> <p> Copyright © 2005-2016 傳智商城 版權全部 </p> </div> </div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> function btn1(){ // history.forward(); history.go(1); } </script> </head> <body> 我是a頁面<br /> <a href="b.html">b.html</a><br> <input type="button" value="前進" onclick="btn1()"/> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> function btn2(){ // history.back(); history.go(-1); } </script> </head> <body> 我是b頁面<br /> <input type="button" value="後退" onclick="btn2()"/> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> function btn3(){ alert(location.href); } function btn(){ location.href = "../案例3-彈出廣告.html"; } </script> </head> <body> <input type="button" value="獲取url" onclick="btn3()"> <input type="button" value="設置url" onclick="btn()"> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> onload = function(){ document.getElementById("inp").onclick = function(){ window.close(); } } </script> </head> <body> 我是a頁面 <input type="button" value="close" id="inp"/> </body> <script> </script> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //打開a頁面 function btn(){ window.open("a.html"); } </script> </head> <body> <input type="button" value="openA" onclick="btn()"/> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //對話框 // var mes = window.prompt("請輸入你的姓名","tom"); // alert(mes); //確認框 var message = confirm("你肯定付款嗎"); alert(message); </script> </head> <body> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //獲取文本框的值 function getVal(){ //1.獲取要操做的標籤對象 var inpObj = document.getElementById("inp"); //2.獲取value屬性的值 alert(inpObj.value); } //設置value屬性的值 function setVal(){ //1.獲取要操做的標籤對象 var inpObj = document.getElementById("inp"); //2.設置value的值 inpObj.value = "jerry"; } </script> </head> <body> <input type="text" name="username" value="tom" id="inp"/><br /> <input type="button" value="獲取value的值" onclick="getVal()"/> <input type="button" value="設置value的值" onclick="setVal()"/> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //獲取標籤體的內容 function getVal(){ //1.獲取要操做的標籤對象 var spObj = document.getElementById("sp"); //2.獲取標籤體的內容 alert(spObj.innerHTML); } //設置標籤體的內容 function setVal(){ //1.獲取要操做的標籤對象 var spObj = document.getElementById("sp"); //2.設置標籤體的內容 spObj.innerHTML += "<font color='red'>現在的如今早已不是曾經說好的之後</font>"; } </script> </head> <body> <span id="sp">佑我中華</span><br /> <input type="button" value="獲取標籤體的內容" onclick="getVal()"/> <input type="button" value="設置標籤體的內容" onclick="setVal()"/> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //校驗 function checkInp(){ //0.獲取要校驗的值 var val = document.getElementById("inp").value; //校驗 //1.編寫正則表達式 var zz = /^[a-z0-9_-]{3,16}$/; //object var kzz = /^\s*$/; // alert(typeof zz); //2.校驗值 // var flag = zz.test(val); // alert(flag); // alert(kzz.test(val)); if(kzz.test(val)){ alert("用戶名不可爲空"); }else if(!zz.test(val)){ alert("用戶名不符合格式"); }else{ alert("知足格式...."); } } </script> </head> <body> <input type="text" id="inp" /><br /> <input type="button" value="校驗輸入的值" onclick="checkInp()"/> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //得到焦點的時候要觸發的函數 function focusFun(){ document.getElementById("sp").innerHTML = "輸入框得到焦點"; } //失去焦點的時候要觸發的函數 function blurFun(){ document.getElementById("sp").innerHTML = "輸入失去焦點了啊...."; } //內容改變的時候要觸發的函數 function changeFun(){ alert("輸入框的內容改變了..."); } </script> </head> <body> <input type="text" onfocus="focusFun()" onblur="blurFun()" onchange="changeFun()"/><br /> <span id="sp"></span><br /> </body> </html> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <style type="text/css"> #e02, #e022 { border: 1px solid #000000; height: 200px; width: 200px; } </style> <script type="text/javascript"> // 頁面加載事件:當整個html頁面加載成功調用 window.onload = function(){ // 文本框事件 var e01 = document.getElementById("e01"); e01.onfocus = function(){ html("textMsg","文本框得到焦點:focus"); } e01.onblur = function(){ html("textMsg","文本框失去焦點:blur"); } e01.onkeydown = function(){ html("textMsg","鍵盤按下:keydown;"); } e01.onkeypress = function(event){ var event = event || window.event; append("textMsg","鍵盤按:keypress ("+ String.fromCharCode(event.keyCode)+");"); } e01.onkeyup = function(){ append("textMsg","鍵盤彈起:keyup;"); } // 鼠標事件 var e02 = document.getElementById("e02"); e02.onmouseover = function(){ html("divMsg","鼠標移上:mouseover"); } e02.onmouseout = function(){ html("divMsg","鼠標移出:mouseout"); } var e022 = document.getElementById("e022"); e022.onmousedown = function(){ html("divMsg2","鼠標按下:mousedown"); } e022.onmouseup = function(){ html("divMsg2","鼠標彈起:mouseup"); } // 按鈕事件 var e03 = document.getElementById("e03"); e03.onclick = function () { html("buttonMsg","單擊:click"); }; e03.ondblclick= function () { html("buttonMsg","雙擊:dblclick"); }; }; /** * 指定位置顯示指定信息 * @param objId ,元素的id屬性值 * @param text,須要顯示文本信息 */ function html(objId,text){ document.getElementById(objId).innerHTML = text; } /** * 指定位置追加指定信息 * @param objId ,元素的id屬性值 * @param text,須要顯示文本信息 */ function append(objId,text){ document.getElementById(objId).innerHTML += text; } </script> </head> <body> <input id="e01" type="text" /><span id="textMsg"></span> <hr/> <div id="e02" >鼠標移上來試試</div><span id="divMsg"></span> <hr/> <div id="e022" >鼠標移上來點擊試試</div><span id="divMsg2"></span> <hr/> <input id="e03" type="button" value="能夠點擊"/><span id="buttonMsg"></span> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> function btn(){ /*經過id選擇器獲取文本框的值*/ var userObj = document.getElementById("usernameId"); // alert(userObj.value); /*獲取全部span標籤中的值*/ // var spanObjArr = document.getElementsByTagName("span"); // for(var i=0;i<spanObjArr.length;i++){ // alert(spanObjArr[i].innerHTML); // } /*獲取全部class爲spanClass的元素對象*/ // var spanObjArr1 = document.getElementsByClassName("spanClass"); // for(var i=0;i<spanObjArr1.length;i++){ // alert(spanObjArr1[i].innerHTML); // } /*獲取name爲hobby的元素對象*/ var hobbyObjArr = document.getElementsByName("hobby"); alert(hobbyObjArr.length); } </script> </head> <body> <input type="text" value="tom" id="usernameId" name="username"/><br /> <input type="checkbox" name="hobby" value="抽菸" />抽菸<br /> <input type="checkbox" name="hobby" value="喝酒" />喝酒<br /> <input type="checkbox" name="hobby" value="燙頭" />燙頭<br /> <span class="spanClass">佑我中華</span> <span class="spanClass">佑我中華1</span> <span>佑我中華2</span><br /> <input type="button" value="獲取對象" onclick="btn()" /> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> function btn(){ // //建立一個標題元素節點,標題名稱客,並將它加到div內部 <h1>客</h1> // //建立元素節點 // var ele = document.createElement("h1");//<h1></h1> // //建立文本節點 // var eleText = document.createTextNode("客");//客 // //將文本節點添加到指定的節點中 // ele.appendChild(eleText);//<h1>客</h1> // //獲取div元素對象 // var divObj = document.getElementById("di"); // divObj.appendChild(ele); var divObj = document.getElementById("di"); divObj.innerHTML+="<h1>客</h1>"; } function btn1(){ //刪除div元素中的子節點 var divObj = document.getElementById("di"); // divObj.removeChild(divObj.childNodes[0]); // divObj.innerHTML = ""; divObj.remove(); } </script> </head> <body> <div id="di"> </div> <input type="button" value="設置" onclick="btn()" /> <input type="button" value="刪除" onclick="btn1()" /> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> function btn(){ var inpObj = document.getElementById("inp"); /*給標籤對象設置屬性和值*/ // inpObj.setAttribute("value","jerry"); inpObj.value = "jerry"; } function btn1(){ var inpObj = document.getElementById("inp"); // var Val = inpObj.getAttribute("value"); // alert(Val); alert(inpObj.value); } function btn2(){ var inpObj = document.getElementById("inp"); inpObj.removeAttribute("value"); // inpObj.value = ""; } </script> </head> <body> <input id="inp" name="asd" value="tom"/><br /> <input type="button" value="給輸入框設置默認值" onclick="btn()" /><br /> <input type="button" value="獲取輸入框的值" onclick="btn1()" /><br /> <input type="button" value="刪除輸入框的value屬性" onclick="btn2()" /><br /> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> var arr = new Array(); var arr1 = new Array(3); var arr2 = new Array(1,2,3); arr[0] = 11; arr[1] = "tom"; arr[2] = true; // alert(arr.length); // alert(arr.join("#"));//遍歷數組,在數組每一個元素之間加入# // alert(arr); // var ele = arr.shift(); // alert(ele); var l = arr.unshift(5,3); alert(arr); // alert(l); // alert(arr); // alert(arr.sort()); // alert(arr.reverse()); </script> </head> <body> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //String var str = "[www.baidu.com]"; // alert(str.length); // alert(str.substring(1,str.length-1)); // alert(str.slice(1,-1)); //Boolean // alert(Boolean("abc")); //Math // alert(Math.PI); //Date // alert(new Date().toLocaleString()); var str = "188.8元"; // alert(parseInt(str)); // alert(parseFloat(str)); // alert(Number(str)); //NaN var str1 = "www.baidu.com/引用數據類型 .html"; var str2 = encodeURI(str1); document.write(str2+"<br/>"); var str3 = decodeURI(str2); document.write(str3); var str4 = "alert('hello js')"; eval(str4); </script> </head> <body> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <script> /* 步驟分析: 1.肯定事件(表單提交事件) <form onsubmit="retrun checkForm()"></form> <form id="formId"></form> 2.編寫checkForm函數 function checkForm(){ //0/設置全局開關 var flag = true; //a.獲取用戶名和密碼輸入框對象 var 對象 = document.getElementById("id"); //b.獲取用戶名和密碼的值 var val = 對象.value; //c.編寫正則表達式 //d.校驗 if(zz.test(val)){ //校驗不經過 給對應的span標籤中填寫提示信息 flag = false; }else{ //校驗經過 給對應的span標籤中填寫提示信息 } //e.返回值 return flag; }*/ onload = function(){ document.getElementById("formId").onsubmit=function(){ //設置全局開關 var flag = true; //a.獲取用戶名和密碼輸入框對象 var userObj = document.getElementById("username"); var pwdObj = document.getElementById("password"); //b.獲取用戶名和密碼的值 var userVal = userObj.value; var pwdVal = pwdObj.value; // alert(userVal+" "+pwdVal); //c.編寫正則表達式 var zz = /^[a-z0-9_-]{3,16}$/; //object var kzz = /^\s*$/; //d.校驗 //用戶名 if(kzz.test(userVal)){ //校驗不經過 //給對應的span標籤中填寫提示信息 //獲取span標籤對象 document.getElementById("username_msg").innerHTML = "用戶名不可爲空"; flag = false; }else if(!zz.test(userVal)){ //獲取span標籤對象 document.getElementById("username_msg").innerHTML = "用戶名的格式不合法"; flag = false; }else{ //獲取span標籤對象 document.getElementById("username_msg").innerHTML = "✔"; } //密碼 if(kzz.test(pwdVal)){ //校驗不經過 //給對應的span標籤中填寫提示信息 //獲取span標籤對象 document.getElementById("password_msg").innerHTML = "<font color='#f00'>密碼不可爲空</font>"; flag = false; }else if(!zz.test(pwdVal)){ //獲取span標籤對象 document.getElementById("password_msg").innerHTML = "密碼的格式不合法"; flag = false; }else{ document.getElementById("password_msg").innerHTML = "✔"; } return flag; } } </script> <body> <form action="#" method="get" id="formId"> <table width="60%" height="60%" align="center" bgcolor="#ffffff"> <tr> <td colspan="3">會員註冊USER REGISTER</td> </tr> <tr> <td width="20%">用戶名:</td> <td width="40%"><input type="text" name="username" id="username"></td> <td width="40%"><span id="username_msg"></span></td> </tr> <tr> <td>密碼:</td> <td><input type="password" name="password" id="password"></td> <td><span id="password_msg"></span></td> </tr> <tr> <td>確認密碼:</td> <td><input type="password" name="repassword" id="repassword"></td> <td><span id="repassword_msg"></span></td> </tr> <tr> <td>Email:</td> <td><input type="text" name="email" id="email"></td> <td><span id="email_msg"></span></td> </tr> <tr> <td>姓名:</td> <td><input type="text" name="name"></td> </tr> <tr> <td>性別:</td> <td> <input type="radio" name="sex" value="男"> 男 <input type="radio" name="sex" value="女" />女 </td> </tr> <tr> <td>出生日期</td> <td> <input type="text" name="birthday"> </td> </tr> <tr> <td>驗證碼</td> <td> <input type="text" name="checkcode"> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="註冊" /> </td> </tr> </table> </form> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* 步驟分析: 1.肯定事件(頁面加載成功事件) onload = function(){ } 2.編寫匿名函數 a.獲取當前頁面全部行對象 var trObjArr = document.getElementsByTagName("tr"); b.遍歷數組對象,給計數行和偶數行添加不一樣的背景顏色 for(var i=0;i<trObjArr.length;i++){ if(i%2==0){ trObjArr[i].style.backgroundColor = "顏色"; }else{ trObjArr[i].style.backgroundColor = "顏色"; } }*/ onload = function (){ //a.獲取當前頁面全部行對象 var trObjArr = document.getElementsByTagName("tr"); //b.遍歷數組對象,給計數行和偶數行添加不一樣的背景顏色 for(var i=1;i<trObjArr.length;i++){ if(i%2==0){ trObjArr[i].style.backgroundColor = "#ff0"; }else{ trObjArr[i].style.backgroundColor = "#f0f"; } } } </script> </head> <body> <table id="tab1" border="1" width="800" align="center" > <tr style="background-color: #999999;"> <th>分類ID</th> <th>分類名稱</th> <th>分類描述</th> <th>操做</th> </tr> <tr> <td>1</td> <td>手機數碼</td> <td>手機數碼類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> <tr> <td>2</td> <td>電腦辦公</td> <td>電腦辦公類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> <tr> <td>3</td> <td>鞋靴箱包</td> <td>鞋靴箱包類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> <tr> <td>4</td> <td>家居飾品</td> <td>家居飾品類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> </table> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> /* 步驟分析: 1.肯定事件(單擊事件) 給頭部的複選框添加單擊事件 2.編寫函數 a.獲取頭部複選框狀態 對象.checked; b.獲取其餘的複選框對象 c.遍歷其餘的複選框對象數組,分別給每個複選框對象設置checked屬性*/ function checkAll(flag){ // alert(flag); //a.獲取頭部複選框狀態 // alert(obj.checked); //b.獲取其餘的複選框對象 var elseTrObjArr = document.getElementsByClassName("itemSelect"); //c.遍歷其餘的複選框對象數組,分別給每個複選框對象設置checked屬性 for(var i=0;i<elseTrObjArr.length;i++){ elseTrObjArr[i].checked = flag; } } </script> </head> <body> <table id="tab1" border="1" width="800" align="center" > <tr> <td colspan="5"><input type="button" value="添加"/> <input type="button" value="刪除"></td> </tr> <tr> <!--this表示當前元素對象--> <th><input type="checkbox" onclick="checkAll(this.checked)"></th> <th>分類ID</th> <th>分類名稱</th> <th>分類描述</th> <th>操做</th> </tr> <tr> <td><input type="checkbox" class="itemSelect"></td> <td>1</td> <td>手機數碼</td> <td>手機數碼類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> <tr> <td><input type="checkbox" class="itemSelect"></td> <td>2</td> <td>電腦辦公</td> <td>電腦辦公類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> <tr> <td><input type="checkbox" class="itemSelect"></td> <td>3</td> <td>鞋靴箱包</td> <td>鞋靴箱包類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> <tr> <td><input type="checkbox" class="itemSelect"></td> <td>4</td> <td>家居飾品</td> <td>家居飾品類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> </table> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> // 定義二維數組: var arr = new Array(4); arr[0] = new Array("石家莊","邯鄲","保定","秦皇島"); arr[1] = new Array("鄭州市","洛陽市","安陽市","南陽市"); arr[2] = new Array("瀋陽市","錦州市","大連市","鐵嶺市"); arr[3] = new Array("長春市","吉林市","四平市","通化市"); </script> <script> /*步驟分析: 1.肯定事件(改變事件) 給省份的下拉選添加改變事件 2.編寫changePro函數 function changePro(){ a.獲取選中省份所對應的市數組(value) var cityArr = arr[value]; b.獲取市的下拉選對象 var cityObj = document.getElementById("cityId"); c.遍歷市數組,將每個市拼成option追加到市的下拉選中 cityObj.innerHTML += ""; }*/ function changePro(index){ // alert(index); // a.獲取選中省份所對應的市數組(value) var cityArr = arr[index]; //b.獲取市的下拉選對象 var cityObj = document.getElementById("city"); //初始化 cityObj.innerHTML = "<option>=請選擇=</option>"; //c.遍歷市數組,將每個市拼成option追加到市的下拉選中 for(var i=0;i<cityArr.length;i++){ cityObj.innerHTML += "<option>"+cityArr[i]+"</option>"; } } </script> </head> <body> <form action="#" method="get"> <input type="hidden" name="id" value="007"/> 姓名:<input name="username" value="xuduoduo"/><br> 密碼:<input type="password" name="password" value="123"><br> 性別:<input type="radio" name="sex" value="1" checked="checked">男 <input type="radio" name="sex" value="0">女 <br> 愛好:<input type="checkbox" name="hobby" value="eat">吃 <input type="checkbox" name="hobby" value="drink" checked="checked">喝 <input type="checkbox" name="hobby" value="sleep" checked="checked">睡 <br> 頭像:<input type="file" name="photo"><br> 籍貫: <select name="pro" onchange="changePro(this.value)"> <option >--請選擇--</option> <option value="0">河北</option> <option value="1">河南</option> <option value="2">遼寧</option> <option value="3">吉林</option> </select> <select id="city"> <option >-請選擇-</option> </select> <br> 自我介紹: <textarea name="intr" cols="40" rows="4">good!</textarea> <br> <input type="submit" value="保存"/> <input type="reset" /> <input type="button" value="普通按鈕"/> </form> </body> </html> <!-- --> 案例1-註冊頁面的簡單校驗 需求分析: 當表單提交的時候,對用戶名和密碼進行校驗,校驗是否爲空,若是用戶名和密碼爲空,則彈框提示並不容許表單提交.反之容許 技術分析: javaScript: ////////////// 步驟分析: 1.肯定事件(表單提交事件) //checkForm函數必需要有返回值(Boolean) <form onsubmit="return checkForm()"></form> 2.編寫函數(校驗用戶名和密碼) a.獲取用戶名和密碼的標籤對象 var obj = document.getElementById("id"); b.獲取用戶名和密碼的值(value屬性) var userVal = obj.value; c.校驗是否爲空 if(userVal==""){ alert("用戶名不可爲空"); return false; } d.返回值 return true; 案例2-輪播圖 需求分析: 頁面加載成功後,每隔2秒切換一張圖片 技術分析: javaScript: 定時器 /////////// 步驟分析: 1.肯定事件(頁面加載成功事件) onload = function(){ //設置週期執行的定時 setInterval(changeImg,2000); } 2.編寫changeImg函數(改變圖片) function changeImg(){ a.獲取圖片的標籤對象 var imgObj = document.getElementById("id"); b.改變src屬性的值 imgObj.src = "url"; } 案例3-彈出廣告 需求分析: 頁面加載成功後,每隔4秒展現一次廣告,廣告時間2秒鐘,以此輪詢3次 技術分析: 定時器 ///////////////////// 步驟分析: 1.肯定事件(頁面加載成功事件) 0.設置週期執行定時器的id var interId; 0.設置計數器 var count = 0; onload = function(){ //設置週期執行的定時器 interId = setInterval(showAd,4000); } 2.編寫showAd函數(展現廣告) 0.計數 count++; a.獲取div標籤對象 var divObj = document.getElementById("divId"); b.展現廣告(顯示div) divObj.style.css屬性 = "block"; c.設置單次執行定時器(用來計時) setTimeout(hideAd,2000); d.判斷是否已經執行三次了 if(count==3){ clearInterval(interId); } 3.編寫hideAd函數(隱藏div) a.獲取div標籤對象 var divObj = document.getElementById("divId"); b.展現廣告(顯示div) divObj.style.css屬性 = "none";