JavaScript-基础语法
来源:互联网 发布:网站建设方案书 阿里云 编辑:程序博客网 时间:2024/06/09 18:41
三部分语法
1.基础语法
2.DOM (Document Object Model)
把HTML当对象 (标签树)
3.BOM (Brower Object Model )
把浏览器当对象
一.怎么在网页中加JavaScript
1.直接定义
<head> <script type="text/javascript"> ··· </script></head>
2.文件引入(两种写法一样)
<script language="javascript" scr="01.js"></script><script type="text/javascript" scr="01.js"></script>
二.基础语法
1.变量声明-var
不同部分的变量可以共享声明 变量名区分大小写
弱类型语言 var定义变量(也可以不定义 但不建议这么做)
var greeting; greeting="today is sunday "
IE报错-工具-Internet选项 高级 禁用脚本调试不选 显示脚本错误选
2.数组 可以定义长度 但是超出界限 依旧不出错
var a=new array(3)a[0] =0;<!--成员变量名字为0 值为0-->a[1] =1;a[2] =2;a[3] =3;document.write(a[3]);
3.其他的语法(大部分和java语法类似)
document.write(a[1]+a[2]);<!--字符串的连接和java一样->document.write(greeting.substring(3,9));<!--从第三个字符起截取到第九个字符前 ->result=(3>4)?"Y":"N";<!--条件操作->
4.函数
function test(){}function test(a){}function test(y){return y;}
5.事件处理
例子
<img src="01.jpg" onclick="alert('OK')"></img><form name="01" onsubmit="return false"></form><!--程序不再往下执行,所以无法提交 用于表单的验证--><form name="01" onsubmit="return true"></form><!--程序正常提交-->
表单验证1 空字符串无法提交
<html> <head> <script language="javascript"> function check(){ if( document.test.t.value==""){ alert("空串不允许"); return false; } return true; }</script> </head> <body> <form name="test" onsubmit="return check()"> <input type="text" name="t"> <input type="submit" value="OK"></form> </body></html>
表单验证2 密码长度小于8位无法提交 不以窗口提醒
<html><head><script language="javascript"> function checkpw(ss){ if(ss.length<8){ document.getElementById("pwErr").innerHTML="密码不得小于8位"; return false; } }</script></head><body><form name="form1" > <table width="700" size="20%,*" border="3"> <tbody> <tr> <td>密码 </td> <td><input type="password" name="pw" size="15" maxlength="12" onBlur="javascript:checkpw(this.value)"> <div id="pwErr"></div> </td> </tr> </tbody></table><input type="submit"><input type="reset"></form></body></html>
6.各种对话框
例子 删除文件 确认框
<html> <head><title></title> <script language="JavaScript"> function del(){ if(confirm("确认删除")){<!--confirm()函数跳出一个对话框 点确定 返回值为TRUE 执行下一步提交 取消则为FALSE--> document.test.submit(); } } </script> </head> <body> <form name="test"> <input name="a" value="删除" type="button" onClick="javascript:del()"> </form> </body></html>
三.内置对象
1.this—->该标签
<img src="01.jpg" onclick="alert(this.src)"></img><!--这里的this指的是此img--><input name="a" value="删除" type="button" onClick="javascript:checkit(this)"><!--这里的this指的是此input-->
2.for…in—->循环
<script language="javascript">a=new Array("alice","bob","trudy");for(e in a){<!--e是下标值,a为进行循环的对象--> document.write(e+"---"); document.write(a[e]+"<br>"); }</script>
结果为
0—alice
1—bob
2—trudy
3.with —->为一段代码建立缺省对象
with(document){ write("HTML WITH"+"<br>"); write("hello"+"<br>"); write("<font color=\"red\">"); write("this is document"); write("</font>"); }
结果为
HTML WITH
hello
this is document
4.new
var today=new Date(); alert(today.getDate());
结果为日期
5.窗口中的对象和元素
a)status 状态栏
window.status("hello");
b)location 地址栏
alert(window.location);<!--地址栏,和document.location一回事-->
<body> <!--点击按钮turn to转到1.html--><script language="javascript">function goto(){ window.location="1.html"; }</script><input type="button" value="turn to" onClick="javascript:goto()"></body>
c)open
<body><script language="javascript">var win=window.open("1.html","newWin","toolbar=no,left=200,top=100,menubar=no,width=300,height=100");</script><input type="button" onclick="javascript:win.close();" value="close" ></body>
d)后退
history.back();
0 0
- javascript基础语法A
- javascript 基础语法
- javascript的语法基础
- JavaScript 语法基础
- JavaScript基础语法
- JavaScript基础、语法(JS)
- javascript基础---语法1
- JavaScript--基础语法整理
- javascript基础语法1
- JavaScript基础语法
- javascript基础语法
- javascript基础1语法
- Javascript基础语法
- JavaScript-基础语法(3)
- JavaScript-基础语法(4)
- JavaScript语法基础详解
- 【JavaScript】(1)基础语法
- 二 JavaScript基础语法
- Nginx+keepalived机制
- 数组初始化
- c++ 中将int 转为string
- BZOJ 1015 [JSOI2008]星球大战——并查集+离线处理
- spring boot设定mysql
- JavaScript-基础语法
- POJ1269 Intersecting Lines
- java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
- 查询一个消息队列的状态,OSQQuery()
- 文档总结:linux中设备的访问
- HTML的第二天_HTML element
- 花神游历各国 bzoj3211 线段树
- iOS与Android对比学习之description方法
- ACM刷题之ZOJ————Ace of Aces