一些内置函数
可以弹出对话框的有,警示对话框:alert(),确认对话框:confirm(),提示对话框:prompt().
prompt():
用于输入内容,也可以在括号内写上输出内容。
var t = parseFloat(prompt("input:\nsss"));
document.write(t);
显示结果为:
parseFloat(): 对字符串进行解析,并返回一个浮点数。
该函数首先对字符串的首位进行判断,如果是数字则进行解析,直至最后一个数字,最后返回该子串组成的数字。一般用在输入当中。
var t = parseFloat(prompt("input:"));
document.write(t);
//如果输入123 则输出123
//如果输入12aasd123 则输出12
//如果输入12.3 则输出12.3
parseInt():和parseFloat()一样,只是不能解析小数点。
var t = parseInt(prompt("input:"));
document.write(t);
//如果输入12.3 则输出12
小程序:输入一个正整数,然后逆序输出,输入一个Q结束输入,注意输入的可以不是正整数。
小知识:
1)注意在JS中除不会向下取整,用于用praseInt()对其解析,即向下取整。
2)或者用Math.floor()向下取整。
3)Math.ceil()向上取整。
4)Math.round()四舍五入。
如:
var sum = 0,input;
input = 123;
alert(Math.floor(123/10));
alert(Math.ceil(123/10));
alert(Math.round(123/10));
//依次输出 12 13 12.
var sum = 0,input;
while(true){
input = prompt("请输入一个正数\n");
if(input == "Q") break;
input = parseInt(input);
//alert(input);
if(isNaN(input)){
alert("输入错误,请重新输入:");
continue;
}
if(input <= 0) {
alert("输入错误,请重新输入:");
continue;
}
var s = 0;
while(input > 0){
s = s * 10 + input % 10;
input = parseInt(input / 10);
}
alert(s);
}
超链接调用函数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>123</title>
<script type="text/javascript">
function Print(){
alert("欢迎来到JS");
}
</script>
</head>
<body>
<a href="JavaScript:Print()">点我一下</a>
<!-- <a href="JavaScript:alert(333)" onclick="alert(666)">555</a>
<a href="JavaScript:void(0);alert(333)" onclick="alert(666)">555</a> -->
</body>
</html>
效果图:
Date()对象:算你活了多少天
getTime()用来获取当前时间距离1970年1月1日的毫秒数。
var b = new Date() 创建日期对象
<script type="text/javascript">
var yd = prompt("请输入你的出生年月日,格式为xxxx/x/x.");
var bor = new Date(yd)
var now = new Date();
var bd = bor.getTime();//获取出生那天距离1970.1.1的毫秒数
var nd = now.getTime();//获取当天距离1970.1.1的毫秒数
var ca = nd - bd;//两者相减就是活了多少毫秒
var hs = 24*60*60*1000;//1天有多少毫秒
var d = Math.ceil(ca/hs) ;
alert("您已经活了"+d+"天");
</script>
String 对象类
IndexOf:
查找子串在原串中的位置,不存在返回-1
<script type="text/javascript">
var s = "yxl";
document.write("x在s中的位置为:"+s.indexOf("x"));
</script>
//输出1
sub():
将指定字符串显示为下标
<script type="text/javascript">
var s = "2";
document.write("水的分子式为:H"+s.sub()+"O");
</script>
charAt():
返回字符串中指定下标的字符
<script type="text/javascript">
var s = "yxl";
document.write(s.charAt(2));
</script>
//输出为l
自定义对象
通过Object 创建对象
<script type="text/javascript">
var id = new Object();
id.name = "y";
id.cno = 123;
id.sex = "男";
alert("姓名:"+id.name+",学号为:"+id.cno+",性别为:"+id.sex);
</script>
通过字面量创建对象
<script type="text/javascript">
var id = {
//注意每个属性用逗号分隔,并且数值不能用=,而是:
name:"y",
cno:123,
sex:'男',
};
alert("姓名:"+id.name+",学号为:"+id.cno+",性别为:"+id.sex);
</script>
通过构造函数(Constructor)创建对象
this关键字
function()定义构造函数:
function id(name,cno){
this.name = name;
this.cno = cno;
}
id('y',123);
alert("姓名:"+this.name+",学号为:"+this.cno);
用new()创建构造函数:
function id(name,cno){
this.name = name;
this.cno = cno;
}
var id1 = new id('x',124);
alert("姓名:"+id1.name+",学号为:"+id1.cno);
alert(id1.constructor.toString());//显示构造函数
//即function id(name,cno){
// this.name = name;
// this.cno = cno;
//}
prototype 原型属性:
在JavaScript中函数就是方法
function id(name,cno){
this.name = name;
this.cno = cno;
}
id.prototype.st =function(){
//共享方法
alert(id1.constructor.toString());
}
id.prototype.sex="男"//共享属性
var id1 = new id('1',2);
alert("姓名:"+id1.name+",学号为:"+id1.cno+"性别为:"+id1.sex);
id1.st();
作业
九九乘法表
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>99乘法表</title>
<style type="text/css">
*{
margin: 0 auto;
}
#header{
width: 1200px;
height: 50px;
font-size: 2em;
background-color: burlywood;
text-align: center;
}
#neme{
display: inline-block;
text-indent: 5em;
}
#container{
}
td {
border: #9932CC 1px solid;
background-color: darkorchid;
display: inline-block;
width: 55px;
height: 25px;
margin-left:40px;
margin-top:10px
}
#d{
width: 58px;
height: 26px;
}
#d{
display: none;
}
td:hover #d{
display: inherit;
background-color: #0000FF;
}
</style>
</head>
<body>
<div id="header">
<p id="name">九九乘法表</p>
</div>
<script type="text/javascript">
var i,j;
document.write("<div id=container>");
document.write("<table align='cneter'");
for(i = 1; i <= 9; i++){
var s = '';
document.write("<tr>");
for(j = 1; j <= i; j++){
document.write("<td>");
document.write("<div id='d'>"+j+"*"+i+'='+i*j+"</div>");
document.write("</td>");
}
document.write("</tr>");
}
document.write("</table>");
document.write("</div>");
</script>
</body>
</html>
用display:none让内容消失。
效果图:鼠标放上面会出现内容。