JavaScript
- 在head里面做定义
<script language="JavaScriipt">
- 在body里面指定动作
<script>
document.write("");
</script>
也可以写出html语言标记
- 在标记里面加入script:用alert(‘ ’)函数
变量和表达式计算
在< script >标记中定义变量标记中定义变量
<script>
var a;
a=1;
document.write(a);
</script>
名字的规则:字母、数字、下划线(第一个字母不能是数字,且不能为保留字)
字符串链接:字符串+数字/字符串
“//”注释
JavaScript判断
<script>
var age=20;
if(age>18){
alert("");
}
else{
}
</script>
alert表示浮窗确认
document.表示先写到JavaScript里面去
else和离if最近的配套
swich case
后面可以是字符串,也可以是整型数字
关系运算符
逻辑运算的运算符《关系运算符
条件运算符
JavaScript循环
函数
定义函数:
function fun_name(参数){
}
func_name(参数);
定义函数对象:
var f = new fuction("x","y","returen x*y")
变量只能在函数和全局变量使用,不能在更小的结构里面定义了
数组
可以不需要在创建数组时为其分配大小
var marks=new array(size);
var marks=new array(n1,n2,n3...);
var d=[n1,n2,n3...]
d[x]=n
数组的length表示数组所占的最大下标
且length可写,写length会影响数组的内容
改小会抛弃剩余值
改大会增加空值
转换数组为字符串:a.tostring()
a.jion("")
a.sort() \ a.reverse()
concat链接
slice取值
splice(开始位置,删除个数,插入元素)
对象
没有类的概念
var o=new object();
o.titel=balabala;//直接赋值
delete o.titel//删除属性
for(var a in o)//遍历属性 a是o里面属性的名字,而不是属性的值
o[a]//输出值
var cicir={x:0,y:0,radius:2};
构造函数:
function a(){
this.d=d;
this.s=function(){}
}
var r=new a();
r.s();
原型对象:
function p(){}
p.prototype.name="";//用prototype来制定对象的属性
var q=new p();
q.name;
里面的属性如果不改变,而是增加减少,会出现错误
window
浏览器的全局对象是window
所有的全局变量都是window的属性
document表示浏览器窗口的html页面
window.document
可以在script的src属性或archive指定外部文件
<script src="url"></script>
时间处理器:
<p onMouseOver="alert('hi');">
一个段落//当鼠标有什么什么状态的时候
</p>
body事件:
onload:装载完成
onunload:要被关掉
简单对话框:
confirm("")//结果为一个布尔值,且最终框里面有选择
prompt("你的名字")//显示一个文本框
状态栏:就是悬浮的小窗口
<p onMouseOver="status=''">
一个段落//当鼠标有什么什么状态的时候
</p>
定时器:
<body onload='setInterval("update()",1000);'
window的控制方法(关闭阻止弹出式窗口的按钮)
var a=open("url","新窗口的名字","传窗口显示的参数")//打开一个新的窗口
a.close()
window.close()//把自己关掉
a.moveTo(0,0)
location对象:
window.location:当前文档的url
document
document对象的成员提供了html文档的信息
document.getElementsByName("");//通过名字访问标签
document.getElementsById("");//通过id访问标签
图像
定义对象:var images=new Array(6)
body:
onload/onUnload
所有元素:
onMouseOver/onMouseOut
onClick/onDblClick
onSubmit