Monday, February 14, 2011

javascript

JavaScript 被设计用来向 HTML 页面添加交互行为。
通常被直接嵌入 HTML 页面, 是一种解释性语言.

HTML 的 <script> 标签用于把 JavaScript 插入 HTML 页面当中。
document.write 字段是标准的 JavaScript 命令,用来向页面写入输出。

<html>
<body>
<script type="text/javascript">
document.write("Hello World!");
</script>
</body>
</html>

可以通过src属性进行外部js文件调用
<script src="xxx.js">....</script>

当页面载入时,会自动执行位于 body 部分的 JavaScript。
当被显式调用时,位于 head 部分的 JavaScript 才会被执行。
将脚本编写为函数,在<head>中定义。

创建函数的语法:
function 函数名(var1,var2,...,varX)
{
代码...
}

Try...Catch 语句

try...catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。
语法:
try
{
//在此运行代码
}
catch(err)
{
//在此处理错误
}
throw 声明的作用是创建 exception(异常)。你可以把这个声明与 try...catch 声明配合使用,以达到控制程序流并产生精确错误消息的目的

只要页面中出现脚本错误,就会产生 onerror 事件。

如果需要利用 onerror 事件,就必须创建一个处理错误的函数。你可以把这个函数叫作 onerror 事件处理器 (onerror event handler)。这个事件处理器使用三个参数来调用:msg(错误消息)、url(发生错误的页面的 url)、line(发生错误的代码行)。
语法:
onerror=handleErrfunction handleErr(msg,url,l)
{
//Handle the error here
return true or false
}

RegExp 对象用于规定在文本中检索的内容。
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。
test() 方法检索字符串中的指定值。返回值是 true 或 false。
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。

浏览器检测
javaScript 包含一个名为 Navigator 的对象,能够对访问者的浏览器类型及版本进行检测
var browser=navigator.appName
var b_version=navigator.appVersion

JavaScript 拥有若干内置的对象,比如 String、Date、Array 等等。除了这些对象,你还可以创建自己的对象Object()。
//创建一个对象的实例
personObj=new Object()
personObj.firstname="John"
//创建一个对象的模板& 使用模板创建对象实例: this 指向当前对象
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname
this.lastname=lastname
this.age=age
this.eyecolor=eyecolor
this.newlastname=newlastname
}
需要对对象的函数进行实际编写,e.g.:
function newlastname(new_lastname)
{
this.lastname=new_lastname
}


myFather=new person("John","Doe",50,"blue")
myMother.newlastname("Doe")。

No comments: