JavaScript个人总结

1JavaScript代码出现的位置:

       * html页面的主题(<body>元素)如:

              <body>

                     <script language = "javascript">

                            document.write("Hello,你好");

                     </script>

</body>

* html 页面的头部(<head元素> 上面的代码可以放在这,但通常是定义函数,可以在body中调用)

* 单独的外边文件中<script language = “javascript” src = “外边脚本的url”></script>(便于多个页面的重用

 

2Javascript的关键字大小写不敏感,但是变量名是敏感的(Aa是不同的)。上面的document.write相当于jsp中的out.prient

 

2、基本数据类型:整形、浮点型、字符型、布尔

     对象类型:内置对象(StringMathDate

                     浏览器对象(WindowDocumentHistoryForms……)

 

3javascript是弱类型语言,变量声明时不指定数据类型,其数据类型根据所赋值类型决定,声明通常使用var,也可以不声明,但必须先赋值

4pre:原样输出(html&quot:双引号,如果没有pre的话,里面的一些/n/t等都会被过滤,===(全等号类型,值都一样)==(只是值相等)

5var sex = window.prompt("请输入您的性别(男/女)","")whindow是一个浏览器对象,prompt弹出一个文本框,后面是默认值

6javascriptswhitch可以是string类型。

7for—in循环:

     <script language = "javascript">

       document.write("for--in循环");

       var a = new Array(3);

       a[0] = "ding";

       a[2] = "yuan";

       a[3] = "pu";

       for(var s in a) {

              document.write("<li>" + a[s] + "</li>");

       }

     </script>

8javascript中数组的长度可变,你声明的长度是3,但你可以放5个元素

9 <html>

<head>

       <script type="text/javascript">

              function sayHello() {

                     alert("欢迎光临");

              }

              function sayBye() {

                     alert("再见");

              }

       </script>

</head>

<body οnlοad="sayHello()" οnunlοad="sayBye()">

</body>

</html>

加载onload卸载onunload

10<script type="text/javascript">

              function clear1() {

                     document.myform1.uname.value = "";

              }

              function show() {

                     alert("你输入的姓名是:" + document.myform1.uname.value);

              }

       </script>

<input type = "text" name = "uname" value = "请输入姓名" onfocus = "clear1()" onBlur = "show()">

文本框获得焦点,失去焦点

11、鼠标跟随:

       <html>

<head>

       <style>

              .mystyle {

                     position:absolute;

                     left:12;

                     top:222;

              }

       </style>

       <script language="javascript">

              function move(x, y) {

                     mypic.style.left=x;

                     mypic.style.top=y;

              }

       </script>

</head>

<body onMousemove="move(event.x, event.y)">

       太好玩了!!!

       <div class="mystyle" id="mypic">

              <img src="fish.gif">

       </div>

</body>

</html>

12、输出日期:

<body>

       <script language = "JavaScript">

              var cur = new Date();

              document.write(cur);

              document.write("<br>");

              document.write(cur.getYear() + " " + cur.getMonth()

              + " " + cur.getDay() + " "  + cur.getHours() + " : "

              + cur.getMinutes() + " : " + cur.getSeconds());

       </script>

</body>

 

13、表:

       <html>

<head>

       <script language = "JavaScript">

              function showTime() {

                     var now = new Date();

                     var year = now.getYear();

                     var month = now.getMonth() + 1;

                     var date = now.getDate();

                     var day = now.getDay();

                     day = day == 0? "":day;

                    

                     var hours = now.getHours();

                     var mins = now.getMinutes();

                     var secs = now.getSeconds();

                     var timeVal2 = "现在时间:";

                    

                     timeVal1 = "今天是:" + year + "" + ((month < 10)? "0" : "")

                     + month + "" + date + " 星期 " + day;

                     if(hours < 12)

                            timeVal2 += "上午";

                     else

                            timeVal2 += "下午";

                     timeVal2 += ((hours <= 12) ? hours : hours - 12);

                     timeVal2 += ((mins < 10) ? ":0" : ":") + mins;

                     timeVal2 += ((secs < 10) ? ":0" : ":") + secs;

                    

                     document.clockForm.clock1.value = timeVal1;

                     document.clockForm.clock2.value = timeVal2;

              }

             

              function startClock() {

                     showTime();

                     window.setInterval("showTime()",1000);

              }

       </script>

</head>

<body onLoad = "startClock()">

       <form name = "clockForm">

              <input type = "text" name = "clock1" size = 30 readonly><br>

              <input type = "text" name = "clock2" size = 30 readonly>

       </form>

</body>

</html>

14、经典表单验证:

       <html>

<head>

<title></title>

       <script language="javascript">

              function check() {

                     var valid = true;

                     var n = document.myform1.uname.value;

                     var p = document.myform1.psw.value;

                     var e = document.myform1.email.value;

                    

                     if(n == "") {

                            window.alert("用户名不能为空");

                            valid = false;

                     }else if(p.length < 4) {

                            window.alert("密码不能为空且长度不能小于4个字符");

                            valid = false;

                     }else {

                            var idx = e.indexOf('@');

                            if(idx <= 0 || idx == e.length -1) {

                                   alert("Email地址格式不合法!");

                                   valid = false;

                            }

                     }

                     if(valid) {

                            document.myform1.submit();

                     }

              }

       </script>

</head>

 

<body>

       请输入注册信息:

       <form name="myform1" action="http://www.baidu.com" method="post">

              姓名:<input type="text" name="uname" /><br />

              密码:<input type="password" name="psw" /><br />

              邮箱:<input type="text" name="email" /><br />

              <input type="button" value="提交信息" οnclick="check()" />

              <input type="reset" />

</body>

</html>

15、常用的系统函数:

       Eval(str):计算字符串形式给出的表达式的值

       ParseInt(str),parseInt(str,radix):将字符串形式的数值解析为整数,如果解析到字符串中遇到非法字符则返回已解析的内容、不是出错;如果第一位即非法字符,返回NaN

       paseFloat(str):将字符串的数值解析为浮点数

16javascript 使用的是DOM模型(Document Object Model,文档对象模型)document.form.username.value

       逐层定位

17、常用浏览器对象(红色):

 

 

18Window对象:表示的是浏览器窗口,是其他浏览器对象的共同祖先,可以省略不写,浏览器打开heml文档时,通常会创建一个window对象。常用方法有:

       * alert()

       * open(URL,windowName, parameterList) 打开一个窗口

       * close() 关闭一个窗口

       * promt(text, Defaulttext) 弹出一个文本输入框

       * confirm(text) 弹出一个确认窗口,返回布尔类型

       * setInterval(func, timer) / clearInterval(timer) 知定时间间隔和任务 / 知道时间间隔

 

       例:adv.html

              <html>

<head>

</head>

<body>

       <h1>欢迎访问!</h1>

       <hr />

       <input align="center" type="button" value="关闭窗口" οnclick="window.close()"/>

</body>

</html>

 

Test.html

<html>

<head>

       <script language="javascript">

              function advertise() {

                     window.open("adv.html","myadvWindow","toolbar = no,left = 300,top = 200,menubar = no,width = 250,height = 200");

              }

              function f1() {

                     var flag = window.confirm("确定要删除此条记录吗?");

                     if(flag) {

                            document.form1.submit();

                     }

              }

       </script>

</head>

<body οnlοad="advertise()">

       <form name="form1" action="http://www.baidu.com">

              记录1<input type="text" /><input type="button" name="ic1" value="删除" οnclick="f1()" /><br />

              记录2<input type="text"/><input type="button" name="ic2" value="删除" οnclick="f1()" /><br />

       </form>

              <hr />

              <input type="button" value="关闭窗口" οnclick="window.close()" />

</body>

</html>

19document:指当前的文档,主要方法是:write()

20location对象:

主要方法 window.location = “targetUrl” 转到新页面

reload()刷新

       例:<html>

<head>

       <script language="javascript">

              function redirect() {

                     var flag = window.confirm("确定要转到搜索页面吗?");

                     if(flag) {

                            window.location = "http://www.xiaonei.com"

                     }

              }

       </script>

 

</head>

 

<body>

       <script language="javascript">

              document.write(new Date());

       </script>

       <input type="button" value="刷新页面" οnclick="location.reload()" />

       <input type="button" value="搜索功能" οnclick="redirect()" />

</body>

</html>

21History对象,封装了当前浏览器曾经访问过的网页url信息,并提供了相应的访问和页面跳转功能。

       主要的属性方法:go(index)      back()       forward()

       例:<html>

<head>

       <script language="javascript">

              function f1() {

                     location = "http://www.v512.com";

              }

       </script>

 

</head>

 

<body>

       <input type="button" value="返回back()" οnclick="history.back()" />

       <input type="button" value="返回go(-1)" οnclick="history.go(-1)" />

       <input type="button" value="返回go(-2)" οnclick="history.go(-2)" />

       <input type="button" value="前进go(1)" οnclick="history.go(1)" />

       <input type="button" value="前进forward()" οnclick="history.forward()" />

       <input type="button" value="转到v512" οnclick="f1()" />

</body>

</html>

22navigator对象:封装了当前浏览器的相关信息(可以直接输出)

       主要属性:appName   appVersion   language    platform

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值