javaWeb技術(shù)第二篇之CSS涎才、事件和案例

<!--內(nèi)聯(lián)式

CSS (層疊樣式表) 編輯

層疊樣式表(英文全稱:Cascading Style Sheets)

CSS不僅可以靜態(tài)地修飾網(wǎng)頁娜睛,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化榄攀。

就是網(wǎng)頁的美化技術(shù)。

入門:如何在html里面使用css

html里面的外觀命名跟css外觀命名會有所有不同。但效果一致

css屬性:

屬性1:值1;屬性2:值2;屬性3:值3;...

內(nèi)聯(lián)式:對每個元素都進行style進行樣式添加.

內(nèi)部式:在當前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="內(nèi)聯(lián)式" style="background-color: yellow ;" /><br />

<input type="text" value="內(nèi)聯(lián)式" style="background-color: yellow ;" />

<div >

我是div

</div>

<div >

我是div

</div>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style>

/*對每一個option進行外觀設(shè)置*/

option{

min-width: 200px;

}

</style>

</head>

<body>

<!--css能做到html做不到外觀設(shè)置,可以更簡潔高效-->

? ? ? ? <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;}*/

/*擴展:分組選擇器,包含選擇器

外部元素選擇器? 內(nèi)部元素選擇器{//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 是元素的唯一編碼

可以根據(jù)id查找出當前文檔的html元素

一般是js里面使用的屬性

根據(jù)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內(nèi)部的span</span>

? ? ? ? </div>

? ? ? ? <span>我是div外部的span</span>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style>

/*對每一個div進行操作*/

div {

/*設(shè)置字體顏色*/

color: red;

/*設(shè)置字體大小*/

font-size: 20px;

/*設(shè)置粗細*/

font-weight: 700;

/*設(shè)置對齊*/

text-align: center;

}

a {

/*設(shè)置刪除 下劃線 上劃線*/

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);

/*設(shè)置寬高*/

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;

/*縮進(內(nèi)邊距):內(nèi)容與邊界的距離*/

/*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>

/*設(shè)置元素在界面的中的位置

擺放元素就是布局

標準流/普通流:默認的顯示順序,先上后下 先左后右 碰到div換行

float:浮動 不顯示在標準上面,而有自己的一層逗物,該層在標準流上面

left:向左浮動

right:向右浮動

clear:清除浮動:不讓左邊,右邊搬卒,同時左右出現(xiàn)浮動

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設(shè)置寬高為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;

/*將元素設(shè)置成內(nèi)聯(lián)元素/行內(nèi)元素

此時寬高失效*/

display: inline;

}

span{

border: 1px solid red;

/*將元素設(shè)置成塊級元素*/

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;

/*將元素設(shè)置成內(nèi)聯(lián)元素/行內(nèi)元素

此時寬高失效*/

display: inline;

}

span{

border: 1px solid red;

/*將元素設(shè)置成塊級元素*/

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設(shè)置上下 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設(shè)置寬 邊框*/

div{

width: 100%;

/*border: 1px solid gray;*/

float: left;

}

/*清除+寬高為00等于br*/

#clear{

height: 0px;

width: 0px;

clear: both;

}

/*第一行內(nèi)的三個div,是包含關(guān)系*/

#head div{

width: 33%;

text-align: center;

height: 60px;

}

#head div a{

margin: 10px;

text-decoration: none;

}

#head #head_div{

/*設(shè)置內(nèi)邊距*/

? ? 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>

<!--聯(lián)想

列點

*創(chuàng)建表格(div+float+clear)

*css 操作元素外觀

* 第一行

* 第二行

* 。敬察。秀睛。。

實現(xiàn)-->

<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="#">關(guān)于</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>聯(lián)系我們 聯(lián)系我們 聯(lián)系我們 聯(lián)系我們 聯(lián)系我們 聯(lián)系我們

</p>

<p>

Copyright ? 2005-2016 傳智商城 版權(quán)所有

</p>

</div>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<!--方式1:內(nèi)聯(lián)式? 通過script標簽-->

<script>

/*直接在標簽體中編寫js代碼即可*/

//

alert("hello js!");

</script>

<!--方式2:外聯(lián)式? ? a.首先編寫外部的js代碼? ? b.引入該js文件-->

<script type="text/javascript" src="js/first.js" >

alert("情緒是智慧不夠的產(chǎn)物!");

</script>

<!--

注意事項:

加載順序:

從上到下

從左到右

一個頁面中可以出現(xiàn)多個script標簽,可以放在任何位置(一般放在head標簽中,注意正確嵌套)

外聯(lián)式的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>

//等性運算符

// == != 判斷數(shù)值

// alert(18==18); //true

// alert(18=="18"); //true

//一個number類型的數(shù)值和一個非數(shù)值形式的字符串不能比較

// alert(66=="B"); //false

// alert("B"=="B"); //true 比較ASCII

// alert("A"=="B"); //false

// === !==? 判斷數(shù)值和類型

// alert(18==="18"); //false

// alert(18!=="18"); //true

// alert("B"==="B"); //true

//關(guān)系運算符

// > < >= <=

// alert(18>19); //fasle

// alert(18>"17"); //true

//一個number類型的數(shù)值和一個非數(shù)值形式的字符串不能比較

// alert(67>"B"); //false

// alert("B">"A"); //true? 比較ASCII

//邏輯運算符

//&& || !

//&&

// alert(true&&false); //false

// alert(false&&true); //fasle

// alert(true&&true); //true

//在&&運算中,如果兩邊都為true(對象轉(zhuǎn)為的Boolean),那么運算結(jié)果為右邊的值

// alert("abc"&&true); //true

// alert(true&&"abc"); //abc

//||

// alert(true||false); //true

// alert(false||true); //true

// alert(false||false); //false

//在||運算中,如果兩邊都為true(對象轉(zhuǎn)為的Boolean),那么運算結(jié)果為左邊的值

// 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>

//編寫普通函數(shù)

function add(){

alert(1+1);

}

//調(diào)用函數(shù)

// add();

//匿名函數(shù)(先編寫后使用)

var add1 = function(i,j){

alert(i+j);

}

// add1(4,4);

//帶有參數(shù)的函數(shù)

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:派發(fā)事件? ? -->

<input type="button" value="再點我44" id="btnId" />

</body>

<script>

//1.獲取事件源(標簽對象)

var inpObj = document.getElementById("btnId");

//2.給事件源派發(fā)事件

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.給事件源派發(fā)事件

inpObj.onclick = function(){

alert(449444444);

}

}

</script>

</head>

<body>

<!--方式2:派發(fā)事件? ? -->

<input type="button" value="再點我44" id="btnId" />

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<script>

/* 步驟分析:

1.確定事件(表單提交事件)

//checkForm函數(shù)必須要有返回值(Boolean)

<form onsubmit="return checkForm()"></form>

2.編寫函數(shù)(校驗用戶名和密碼)

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(){

//設(shè)置周期執(zhí)行的定時

setInterval(changeImg,2000);

}

2.編寫changeImg函數(shù)(改變圖片)

function changeImg(){

a.獲取圖片的標簽對象

var imgObj = document.getElementById("id");

b.改變src屬性的值

imgObj.src = "url";

}*/

onload = function(){

//設(shè)置周期執(zhí)行的定時

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>

<!--版權(quán)foot-->

<div class="foot">

<p>

<a href="#">關(guān)于我們</a>

<a href="#">關(guān)于我們</a>

<a href="#">關(guān)于我們</a>

<a href="#">關(guān)于我們</a>

<a href="#">關(guān)于我們</a>

</p>

<p>

Copyright &copy; 2005-2016 傳智商城 版權(quán)所有

</p>

</div>

</div>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script>

//周期執(zhí)行定時器

// var interId = setInterval(fun,1000);

// var interId = setInterval("fun()",1000);

var i = 0;

function fun(){

i++;

alert(i);

if(i==3){

//清除周期執(zhí)行定時器

clearInterval(interId);

}

}

//單次執(zhí)行定時器

// var timeId = setTimeout(fun1,1000);

var timeId = setTimeout("fun1()",1000);

function fun1(){

i++;

alert(i);

}

//清除單次執(zhí)行定時器

//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%;

}

/*版權(quán)*/

.foot{

width:100%;

}

.foot p{

text-align: center;

}

</style>

<script>

/* 步驟分析:

1.確定事件(頁面加載成功事件)

0.設(shè)置周期執(zhí)行定時器的id

var interId;

0.設(shè)置計數(shù)器

var count = 0;

onload = function(){

//設(shè)置周期執(zhí)行的定時器

interId = setInterval(showAd,4000);

}

2.編寫showAd函數(shù)(展示廣告)

0.計數(shù)

count++;

a.獲取div標簽對象

var divObj = document.getElementById("divId");

b.展示廣告(顯示div)

divObj.style.css屬性 = "block";

c.設(shè)置單次執(zhí)行定時器(用來計時)

setTimeout(hideAd,2000);

d.判斷是否已經(jīng)執(zhí)行三次了

if(count==3){

clearInterval(interId);

}

3.編寫hideAd函數(shù)(隱藏div)

a.獲取div標簽對象

var divObj = document.getElementById("divId");

b.展示廣告(顯示div)

divObj.style.css屬性 = "none";*/

var interId;

var count = 0;

onload = function(){

//設(shè)置周期執(zhí)行的定時器

interId = setInterval(showAd,4000);

}

//2.編寫showAd函數(shù)(展示廣告)

function showAd(){

//0.計數(shù)

count++;

//a.獲取div標簽對象

var divObj = document.getElementById("ad");

//b.展示廣告(顯示div)

divObj.style.display = "block";

//c.設(shè)置單次執(zhí)行定時器(用來計時)

setTimeout("hideAd()",2000);

//d.判斷是否已經(jīng)執(zhí)行三次了

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>

<!--版權(quán)foot-->

<div class="foot">

<p>

<a href="#">關(guān)于我們</a>

<a href="#">關(guān)于我們</a>

<a href="#">關(guān)于我們</a>

<a href="#">關(guān)于我們</a>

<a href="#">關(guān)于我們</a>

</p>

<p>

Copyright &copy; 2005-2016 傳智商城 版權(quán)所有

</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="設(shè)置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);

}

//設(shè)置value屬性的值

function setVal(){

//1.獲取要操作的標簽對象

var inpObj = document.getElementById("inp");

//2.設(shè)置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="設(shè)置value的值" onclick="setVal()"/>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script>

//獲取標簽體的內(nèi)容

function getVal(){

//1.獲取要操作的標簽對象

var spObj = document.getElementById("sp");

//2.獲取標簽體的內(nèi)容

alert(spObj.innerHTML);

}

//設(shè)置標簽體的內(nèi)容

function setVal(){

//1.獲取要操作的標簽對象

var spObj = document.getElementById("sp");

//2.設(shè)置標簽體的內(nèi)容

spObj.innerHTML += "<font color='red'>如今的現(xiàn)在早已不是曾經(jīng)說好的以后</font>";

}

</script>

</head>

<body>

<span id="sp">佑我中華</span><br />

<input type="button" value="獲取標簽體的內(nèi)容" onclick="getVal()"/>

<input type="button" value="設(shè)置標簽體的內(nèi)容" 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>

//獲得焦點的時候要觸發(fā)的函數(shù)

function focusFun(){

document.getElementById("sp").innerHTML = "輸入框獲得焦點";

}

//失去焦點的時候要觸發(fā)的函數(shù)

function blurFun(){

document.getElementById("sp").innerHTML = "輸入失去焦點了啊....";

}

//內(nèi)容改變的時候要觸發(fā)的函數(shù)

function changeFun(){

alert("輸入框的內(nèi)容改變了...");

}

</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頁面加載成功調(diào)用

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(){

// //創(chuàng)建一個標題元素節(jié)點,標題名稱客,并將它加到div內(nèi)部 <h1>客</h1>

// //創(chuàng)建元素節(jié)點

// var ele = document.createElement("h1");//<h1></h1>

// //創(chuàng)建文本節(jié)點

// var eleText = document.createTextNode("客");//客

// //將文本節(jié)點添加到指定的節(jié)點中

// 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元素中的子節(jié)點

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="設(shè)置" 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");

/*給標簽對象設(shè)置屬性和值*/

// 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="給輸入框設(shè)置默認值" 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("#"));//遍歷數(shù)組,在數(shù)組每個元素之間加入#

// 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/引用數(shù)據(jù)類型 .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函數(shù)

function checkForm(){

//0/設(shè)置全局開關(guān)

var flag = true;

//a.獲取用戶名和密碼輸入框?qū)ο?/p>

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(){

//設(shè)置全局開關(guān)

var flag = true;

//a.獲取用戶名和密碼輸入框?qū)ο?/p>

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.編寫匿名函數(shù)

a.獲取當前頁面所有行對象

var trObjArr = document.getElementsByTagName("tr");

b.遍歷數(shù)組對象,給計數(shù)行和偶數(shù)行添加不同的背景顏色

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.遍歷數(shù)組對象,給計數(shù)行和偶數(shù)行添加不同的背景顏色

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>手機數(shù)碼</td>

<td>手機數(shù)碼類商品</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.編寫函數(shù)

a.獲取頭部復選框狀態(tài)

對象.checked;

b.獲取其他的復選框?qū)ο?/p>

c.遍歷其他的復選框?qū)ο髷?shù)組,分別給每一個復選框?qū)ο笤O(shè)置checked屬性*/

function checkAll(flag){

// alert(flag);

//a.獲取頭部復選框狀態(tài)

// alert(obj.checked);

//b.獲取其他的復選框?qū)ο?/p>

var elseTrObjArr = document.getElementsByClassName("itemSelect");

//c.遍歷其他的復選框?qū)ο髷?shù)組,分別給每一個復選框?qū)ο笤O(shè)置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>手機數(shù)碼</td>

<td>手機數(shù)碼類商品</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>

// 定義二維數(shù)組:

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函數(shù)

function changePro(){

a.獲取選中省份所對應的市數(shù)組(value)

var cityArr = arr[value];

b.獲取市的下拉選對象

var cityObj = document.getElementById("cityId");

c.遍歷市數(shù)組,將每一個市拼成option追加到市的下拉選中

cityObj.innerHTML += "";

}*/

function changePro(index){

// alert(index);

// a.獲取選中省份所對應的市數(shù)組(value)

var cityArr = arr[index];

//b.獲取市的下拉選對象

var cityObj = document.getElementById("city");

//初始化

cityObj.innerHTML = "<option>=請選擇=</option>";

//c.遍歷市數(shù)組,將每一個市拼成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-注冊頁面的簡單校驗

需求分析:

當表單提交的時候,對用戶名和密碼進行校驗,校驗是否為空,如果用戶名和密碼為空,則彈框提示并不允許表單提交.反之允許

技術(shù)分析:

javaScript:

//////////////

步驟分析:

1.確定事件(表單提交事件)

//checkForm函數(shù)必須要有返回值(Boolean)

<form onsubmit="return checkForm()"></form>

2.編寫函數(shù)(校驗用戶名和密碼)

a.獲取用戶名和密碼的標簽對象

var obj = document.getElementById("id");

b.獲取用戶名和密碼的值(value屬性)

var userVal = obj.value;

c.校驗是否為空

if(userVal==""){

alert("用戶名不可為空");

return false;

}

d.返回值

return true;

案例2-輪播圖

需求分析:

頁面加載成功后,每隔2秒切換一張圖片

技術(shù)分析:

javaScript:

定時器

///////////

步驟分析:

1.確定事件(頁面加載成功事件)

onload = function(){

//設(shè)置周期執(zhí)行的定時

setInterval(changeImg,2000);

}

2.編寫changeImg函數(shù)(改變圖片)

function changeImg(){

a.獲取圖片的標簽對象

var imgObj = document.getElementById("id");

b.改變src屬性的值

imgObj.src = "url";

}

案例3-彈出廣告

需求分析:

頁面加載成功后,每隔4秒展示一次廣告,廣告時間2秒鐘,以此輪詢3次

技術(shù)分析:

定時器

/////////////////////

步驟分析:

1.確定事件(頁面加載成功事件)

0.設(shè)置周期執(zhí)行定時器的id

var interId;

0.設(shè)置計數(shù)器

var count = 0;

onload = function(){

//設(shè)置周期執(zhí)行的定時器

interId = setInterval(showAd,4000);

}

2.編寫showAd函數(shù)(展示廣告)

0.計數(shù)

count++;

a.獲取div標簽對象

var divObj = document.getElementById("divId");

b.展示廣告(顯示div)

divObj.style.css屬性 = "block";

c.設(shè)置單次執(zhí)行定時器(用來計時)

setTimeout(hideAd,2000);

d.判斷是否已經(jīng)執(zhí)行三次了

if(count==3){

clearInterval(interId);

}

3.編寫hideAd函數(shù)(隱藏div)

a.獲取div標簽對象

var divObj = document.getElementById("divId");

b.展示廣告(顯示div)

divObj.style.css屬性 = "none";

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末允瞧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蛮拔,更是在濱河造成了極大的恐慌述暂,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件建炫,死亡現(xiàn)場離奇詭異畦韭,居然都是意外死亡,警方通過查閱死者的電腦和手機肛跌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門艺配,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人衍慎,你說我怎么就攤上這事转唉。” “怎么了稳捆?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵赠法,是天一觀的道長。 經(jīng)常有香客問我眷柔,道長期虾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任驯嘱,我火速辦了婚禮,結(jié)果婚禮上喳坠,老公的妹妹穿的比我還像新娘鞠评。我一直安慰自己,他們只是感情好壕鹉,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布剃幌。 她就那樣靜靜地躺著聋涨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪负乡。 梳的紋絲不亂的頭發(fā)上牍白,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機與錄音抖棘,去河邊找鬼茂腥。 笑死,一個胖子當著我的面吹牛切省,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼召耘,長吁一口氣:“原來是場噩夢啊……” “哼国章!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起芙盘,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤驯用,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后儒老,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝴乔,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年贷盲,在試婚紗的時候發(fā)現(xiàn)自己被綠了淘这。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡巩剖,死狀恐怖铝穷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情佳魔,我是刑警寧澤曙聂,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站鞠鲜,受9級特大地震影響宁脊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贤姆,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一榆苞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧霞捡,春花似錦坐漏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽街夭。三九已至,卻和暖如春躏筏,著一層夾襖步出監(jiān)牢的瞬間板丽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工趁尼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留埃碱,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓弱卡,卻偏偏與公主長得像乃正,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子婶博,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容