标签:
JavaScript
1、JavaScript的简介
(1)什么是JavaScript:是基于对象和事件驱动的语言,应用于客户端。
* 基于对象:
** java是面向对象,使用对象需要创建
** js里面提供好了一些对象,直接使用
* 事件驱动:每次滑动鼠标,变换一张图片
* 客户端:指的是浏览器
(2)JavaScript的特点(三个)
第一个:交互性
第二个:安全性
** JavaScript不能访问本地硬盘里面的文件
第三个:跨平台性
** 在java里面跨平台,通过虚拟机实现的
** JavaScript跨平台,只要在系统里面安装了支持JavaScript的浏览器,可以运行JavaScript
(3)Java和JavaScript区别(雷锋和雷峰塔)
第一,java是sun公司,现在是oracle;JavaScript是网景公司
第二,java是面向对象的语言,javas是基于对象的语言
第三,java跨平台需要依靠虚拟机实现,JavaScript只需要浏览器可以运行
第四,JavaScript弱类型语言,java是强类型的语言
** 比如在java里面定义一个变量 int a = 10; int b = "10";不正确
** 在JavaScript里面定义变量都是使用一个关键字 var a = 10; var b = "10"; var c = true;
第五,java运行先编译通过虚拟机运行,JavaScript直接使用浏览器运行
(4)JavaScript由三部分组成
第一部分:ECMAScript
** 又ECMA组织制定语句,语法
第二部分:BOM
** broswer object model:浏览器对象模型
第三部分:DOM
** document object model:文档对象模型
2、js和html的结合方式
* 有两种结合方式
第一种:使用html中的标签 <script type="text/javascript"> js代码 </script>
** 代码
<script type="text/javascript">
alert("aaa");
</script>
** js的注释有两种
//单行注释
/*
多行注释
*/
第二种:使用html的标签,引入外部的js文件
<script type="text/javascript" src="js文件的路径"></script>
* 使用第二种方式的时候有两点注意
注意一:不要在script标签里面写js代码了,不会执行
注意二:结束script标签 </script>,不要在标签内结束
* 代码
<script type="text/javascript" src="1.js">
//不要在script标签里面写js代码了,不会执行
alert("aaa");
</script>
3、js的变量声明和数据类型
(1)在js里面如何声明变量,都是使用一个关键字var
* var a = 10;
(2)js的原始类型
* 在java里面有基本的数据类型?八个
* js的原始类型有五个
第一,string:字符串类型
* var a = "abc";
第二,number:数字类型
* var b = 10;
第三,boolean:布尔类型 true false
* var c = true;
第四,null
* null是特殊的引用类型
* 表示对象引用为空
* 比如 var date = null;
第五,undefined
* 表示定义了一个变量,但是没有赋值
* var a;没有赋值
(3)typeof(变量的名称): 查看当前变量的类型
* alert(typeof(a));
4、js的引用类型和类型转换
* 引用对象
** Object 对象:所有对象都由这个对象继承而来
** Boolean 对象:Boolean 原始类型的引用类型
** Number 对象: Number 原始类型的引用类型
* 类型转换
** 转换成字符串
** 转换成数字:parseInt() 和 parseFloat()
** 强制类型转换
Boolean(value) - 把给定的值转换成 Boolean 型;
Number(value) - 把给定的值转换成数字(可以是整数或浮点数);
String(value) - 把给定的值转换成字符串;
5、js的语句
* 在java里面语句:if 、 switch 、while do-while for
* java里面的switch语句,数据类型要求:是否支持string类型?在jdk1.7开始支持的
(1)if 语句
* 代码
//if语句
var a = 10;
if(a==10) {
alert("10");
} else {
alert("other");
}
(2)switch语句
* 在java里面
switch(a) {
case 10:
break;
case 20:
break;
default:
....
}
* 代码
var b = 5;
switch(b) {
case 4:
alert("4");
break;
case 5:
alert("5");
break;
default:
alert("other");
}
(3)while循环语句
* 代码
//while语句
var i = 4;
while(i<6) {
alert(i);
i++;
}
(4)for循环语句
* 代码
//for语句
for(var i=0;i<3;i++) {
alert(i);
}
(5)使用document.write()向页面输出内容
* 可以向页面输出变量
* 可以向页面直接输出html代码
** document.write(i);
document.write("<br/>");
6、练习:向页面输出99乘法表
(1)document.write可以直接向页面输出html代码
(2)html中的属性和属性值之间可以使用双引号,也可以使用单引号
(3)代码
document.write("<table border=‘1‘ bordercolor=‘blue‘>");
//循环9行
for(var i=1;i<=9;i++) {
document.write("<tr>");
//循环每行的部分
for(var j=1;j<=i;j++) {
document.write("<td>");
//向页面输出内容
document.write(j+"*"+i+"="+i*j);
document.write("</td>");
}
//document.write("<br/>");
document.write("</tr>");
}
document.write("</table>");
7、js的运算符
(1)算术运算符
+ - * /....
(2)赋值运算符
+=含义: x+=y 相当于 x=x+y
(3)比较运算符
==:表示条件的判断,如果是=,表示赋值
(4)逻辑运算符
&& || !
(5)js的运算符和java不同的内容
第一个:js里面不区分整数和小数
* 比如 var a = 123/1000*1000,如果在java里面结果是 0
* js里面的结果:123
第二个:字符串的相加和相减操作
* 字符串相加是字符串的拼接操作,字符串相减是真正的相减运算,如果字符串不是数字提示NaN
* //字符串的相加和相减
var b = "10";
document.write(b+1); //字符串拼接
document.write("<hr/>");
document.write(b-1); //真正相减的运算
document.write("<hr/>");
var c = "a";
document.write(c-1); //NaN
第三个:boolean类型相加和相减的操作
* 如果布尔类型值是true,把类型当成1运算;如果布尔类型值是false,把类型当成0运算
//布尔类型相加和相减操作
var flag = true;
document.write(flag+1); // 2,当boolean类型是true时候,把类型当成1运算
document.write("<hr/>");
var flag1 = false;
document.write(flag1+1); //1,当boolean类型是false时候,把类型当成0运算
第四个:==和===区别
* ==比较的是值
* === 比较的是值和类型
* 代码
var mm = "10";
if(mm==="10") {
alert("10");
} else {
alert("other");
代码1:
案例一;图片轮播及插播广告
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>网络首页</title>
<script type="text/javascript">
function init(){
setInterval("changeImg()",1000);
// 定时插播广告
time =setInterval("showAd()",2000)
}
var i =1;
function changeImg(){
i++;
document.getElementById("abc").src="../img/"+i+".jpg"
if(i==2){
i =0;
}
}
// 书写显示图片函数
function showAd(){
document.getElementById("guanggao").style.display="block";
// clearInterval(setInterval("showAd()",2000));
// 清除显示图片
clearInterval(time);
time =setInterval("hiddenAd()",4000);
}
// 书写隐藏图片
function hiddenAd(){
document.getElementById("guanggao").style.display="none";
// clearInterval(setInterval("hiddenAd()",4000))
// 清除显示图片
clearInterval(time);
}
</script>
<style type="text/css">
#father{
border: 0px solid black;
width: 1300px;
height: 2367px;
margin: auto;
}
.top{
border: 0px solid black;
width: 33.1%;
height: 50px;
float: left;
}
#menu{
border: 0px solid blue;
background: black;
width: 1300px;
height: 50px;
}
#clearn{
clear: both;
}
#product{
border: 0px solid blue;
width: 1300px;
height: 600px;
}
#product_top{
border: 0px solid blue;
width: 1300px;
height: 80px;
}
#product_bottom{
border: 0px solid blue;
width: 1300px;
height: 520px;
}
#product_left{
border: 0px solid red;
width: 185px;
height: 520px;
float: left;
}
#big{
border: 0px solid red;
width: 555px;
height: 260px;
float: left;
}
#small{
border: 0px solid red;
width:183px;
height: 260px;
float: left;
text-align: center;
}
#abc{
text-align: center;
}
</style>
</head>
<body onload="init()">
<div id="father">
<div id="">
<img src="../img/弹出广告几秒后自动关闭.jpg" style="width: 100%; display: none;" id="guanggao"/>
</div>
<!--1logo部分-->
<div id="" >
<div class="top">
<img src="../img/logo2.png" style="height: 48px;" />
</div>
<div class="top">
<img src="../img/header.png" style="height: 48px;" />
</div>
<div class="top" style="height: 49px;" >
<a href="#">登陆</a>
<a href="#">注册</a>
<a href="#">购物车</a>
</div>
<div id="clearn">
</div>
</div>
<!--2导航栏部分-->
<div id="menu">
<ul>
<a href="#"><li style="display: inline; font-size: 25px; color: white;">首页</li></a>
<a href="#"><li style="display: inline; color: white;">电脑办公</li></a>
<a href="#"><li style="display: inline;color: white;">手机数码</li></a>
<a href="#"><li style="display: inline;color: white;">鞋靴箱包</li></a>
<a href="#"><li style="display: inline;color: white;">育婴保健</li></a>
</ul>
</div>
<!--3滚动图片-->
<div id="">
<img src="../img/1.jpg" width="100%" id="abc" />
</div>
<!--4最新产品-->
<div id="product">
<div id="product_top">
<font style="font-size: 25px;">最新商品 </font><img src="../img/title2.jpg "/>
</div>
<div id="product_bottom">
<div id="product_left">
<img src="../img/big01.jpg" style="width: 100%;height: 100%;" />
</div>
<div id="product_right">
<div id="big">
<img src="../img/middle01.jpg" style="width: 100%; height: 100%;"/>
</div>
<div id="small">
<img src="../img/small04.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small01.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small03.jpg" /><br />
<font style="color: gray;">电饭锅</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small05.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small06.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small07.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small08.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small09.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small06.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
</div>
</div>
</div>
<!--5广告部分-->
<div id="">
<img src="../img/ad.jpg" style="width: 100%;height: 100%;"/>
</div>
<!--6热门产品-->
<div id="product">
<div id="product_top">
<font style="font-size: 25px;">热门商品 </font><img src="../img/title2.jpg "/>
</div>
<div id="product_bottom">
<div id="product_left">
<img src="../img/big01.jpg" style="width: 100%;height: 100%;" />
</div>
<div id="product_right">
<div id="big">
<img src="../img/middle01.jpg" style="width: 100%; height: 100%;"/>
</div>
<div id="small">
<img src="../img/small04.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small01.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small03.jpg" /><br />
<font style="color: gray;">电饭锅</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small05.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small06.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small07.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small08.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small09.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
<div id="small">
<img src="../img/small06.jpg" /><br />
<font style="color: gray;">空调</font>
<p>
<font style="color: red;">$399</font>
</p>
</div>
</div>
</div>
</div>
<!--广告图片-->
<div id="">
<img src="../img/footer.jpg" style="width: 100%;height: 100%;"/>
</div>
<!--友情链接和地址-->
<div id="abc">
<a href="#">关于我们</a>
<a href="#">联系我们</a>
<a href="#">招贤纳士</a>
<a href="#">法律声明</a>
<a href="#">友情链接</a>
<a href="#">支付方式</a>
<a href="#">配送方式</a>
<a href="#">服务声明</a>
<a href="#">广告声明</a>
<p>
Copyright © 2005-2016 传智商城 版权所有
</p>
</div>
</div>
</body>
</html>
案例2:——表单内容不能为空
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表格标签</title>
<script type="text/javascript">
function check(){
// 获取元素
document.getElementById("user")
// alert("fhh")
// 获取元素的数据
var uvalue =document.getElementById("user").value
if(uvalue==""){
alert("用户名不能为空")
return false;
}
var a =document.getElementById("password").value
if(){
alert("密码格式不正确")
return false;
}
var a =document.getElementById("repassword").value
if(a==""){
alert("再次密码不能为空")
return false;
}
var n =document.getElementById("amail").value
if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(n)){
alert("邮箱格式不正确")
return false;
}
}
</script>
</head>
<body>
<form action="#" method="get" onsubmit="return check()">
用户名:<input type="text" name="user" maxlength="3" placeholder="请输入用户名" id="user"/><br />
密码: <input type="password" name="password" id="password"/><br />
确认密码:<input type="password" name="password" id="repassword"/><br />
性别: <input type="radio" name="sex" value="nan" checked="checked"/>男
<input type="radio" name="sex" value="nv"/>女<br />
爱好:<input type="checkbox" name="love" value="篮球"/>篮球
<input type="checkbox" name="love" value="看电影"/>看电影
<input type="checkbox" name="love" value="数钱" checked="数钱"/>数钱<br />
籍贯:<select name="city">
<option>--请选择--</option>
<option value="l" selected="selected">洛杉矶</option>
<option value="b">波士顿</option>
<option value="d">达拉斯</option>
</select><br />
上传文件:<input type="file" name="wenjian"/><br />
邮箱:<input type="text" name="email" id="amail" /><br />
自我介绍:<textarea name="jieshao" cols="10" rows="8"></textarea><br />
注册:<input type="submit" value="注册你妹" /><br />
普通按钮: <input type="button" value="按你妹"/><br />
重置:<input type="reset" />
</form>
</body>
</html>
标签:
原文地址:http://www.cnblogs.com/linjiarui/p/5631648.html