一、概述
1、JavaScript是一种基于对象和时间驱动解释性的脚本语言,很难调试
是一种不全面的面向对象
对于事件,即出发JavaScript定义的方法,比如按钮被按下,文本框中敲回车……
2、小例子
(1)<input type="button" value="google" onclick="javaScript:window.open('http://www.google.com')">
在按钮被按下的时候,弹出新窗口,链接http://www.google.com
(2)<script language="javascript">
document.write("hello");
</script>
作用:在页面显示hello
(3)<script language="javascript">
function test(){
document.write("hello");
}
</script>
作用:在某个特定条件下调用test()函数,在页面显示hello文字
3、注释
/* ....... */
//
4、函数调用
<script language="javascript" src="global.js"></script>
<script language="javascript">
test();
</script>
导入global.js文件,函数test()就定义在这个文件中
注意:此文件在当前目录下,可用相对路径也可以中绝对路径
5、JavaScript大小写敏感
Html是大小写不敏感的
6、null代表什么也没有
与空串、false、0 都不相等
变量的声明都用var
var str=“Hello” 或 str=“Hello”都可以
7、“1”+1 -> 结果是11
paseInt("1")+1 -> 结果是2
eval("1 <= 1"); -> 结果true,可以把字符串中的表达式计算出来
typeof("abc") == "string" 判断数据类型
二、对象 www.w3school.org
1、内置对象
(1)字符串
var str="Hello";
str.length
还有一些格式编排的函数
isNaN("var"); -> 判断字符串var是否不是由数字组成(is not a number)
(2)数组对象
x.length ->获得数组元素个数
(3)Math对象
(4)日期对象
三、DHTML对象模型
window
|
--------------------------------------
| | | |
History Document location Event
|
------------------
| |
Form Table
document.forms
返回页面的所有表单,返回值是个数组
(1)document.forms[0]
(2)document.formName
element.focus(); 获得焦点
onclick="window.location='a.html'"
onclick="self.location='a.html'"