




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
包含函数的脚本位于文档的 head 部分。这样我们就可以确保在调用函数前,脚本已经载入了。function message()alert(“该提示框是通过 onload 事件调用的。“)执行位于 body 部分的脚本:消息在加载时输出链接外部脚本实际的脚本位于名为 “xxx.js“ 的外部脚本中。显示警告框function disp_alert()alert(“我是警告框!“)function disp_alert()alert(“再次向您问好!在这里,我们向您演示“ + n + “如何向警告框添加折行。“)function show_confirm()/显示提示框var r=confirm(“Press a button!“);/选择按钮if (r=true)alert(“You pressed OK!“);elsealert(“You pressed Cancel!“);function disp_prompt()var name=prompt(“请输入您的名字“,“Bill Gates“)if (name!=null 变量i = 0while (i “)i+解释: i 等于 0。当 i 小于或等于 5 时,循环将继续运行。循环每运行一次,i 会累加 1。事件 avaScript 使我们有能力创建动态页面。事件是可以被 JavaScript 侦测到的行为。网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。比方说,我们可以在用户点击某按钮时产生一个 onClick 事件来触发某个函数。事件在 HTML 页面中定义。事件举例: 鼠标点击 页面或图像载入 鼠标悬浮于页面的某个热点之上 在表单中选取输入框 确认表单 键盘按键事件句柄HTML 4.0 的新特性之一是有能力使 HTML 事件触发浏览器中的动作(action) ,比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,这些属性可插入 HTML 标签来定义事件动作。FF: Firefox, N: Netscape, IE: Internet Explorer属性 当以下情况发生时,出现此事件 FF N IEonabort 图像加载被中断 1 3 4onblur 元素失去焦点 1 2 3onchange 用户改变域的内容 1 2 3onclick 鼠标点击某个对象 1 2 3ondblclick 鼠标双击某个对象 1 4 4onerror 当加载文档或图像时发生某个错误 1 3 4onfocus 元素获得焦点 1 2 3onkeydown 某个键盘的键被按下 1 4 3onkeypress 某个键盘的键被按下或按住 1 4 3onkeyup 某个键盘的键被松开 1 4 3onload 某个页面或图像被完成加载 1 2 3onmousedown 某个鼠标按键被按下 1 4 4onmousemove 鼠标被移动 1 6 3onmouseout 鼠标从某元素移开 1 4 4onmouseover 鼠标被移到某元素之上 1 2 3onmouseup 某个鼠标按键被松开 1 4 4onreset 重置按钮被点击 1 3 4onresize 窗口或框架被调整尺寸 1 4 4onselect 文本被选定 1 2 3onsubmit 提交按钮被点击 1 2 3onunload 用户退出页面 1 2 3Try.Catch 语句try.catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。语法:try /在此运行代码catch(err) /在此处理错误注意:try.catch 使用小写字母。大写字母会出错实例 1下面的例子原本用在用户点击按钮时显示 “Welcome guest!“ 这个消息。不过 message() 函数中的 alert() 被误写为 adddlert()。这时错误发生了:function message()adddlert(“Welcome guest!“)我们可以添加 try.catch 语句,这样当错误发生时可以采取更适当的措施。下面的例子用 try.catch 语句重新修改了脚本。由于误写了 alert(),所以错误发生了。不过这一次,catch 部分捕获到了错误,并用一段准备好的代码来处理这个错误。这段代码会显示一个自定义的出错信息来告知用户所发生的事情。var txt=“function message()tryadddlert(“Welcome guest!“)catch(err)txt=“此页面存在一个错误。 nn“txt+=“错误描述 : “ + err.description + “nn“txt+=“点击 OK 继续。nn“alert(txt)实例 2下一个例子会显示一个确认框,让用户来选择在发生错误时点击确定按钮来继续浏览网页,还是点击取消按钮来回到首页。如果 confirm 方法的返回值为 false,代码会把用户重定向到其他的页面。如果 confirm 方法的返回值为 true,那么代码什么也不会做。var txt=“function message()tryadddlert(“Welcome guest!“)catch(err)txt=“There was an error on this page.nn“txt+=“Click OK to continue viewing this page,n“txt+=“or Cancel to return to the home page.nn“if(!confirm(txt)document.location.href=“/“Throw 声明throw 声明的作用是创建 exception(异常) 。你可以把这个声明与 try.catch 声明配合使用,以达到控制程序流并产生精确错误消息的目的。语法:throw(exception)exception 可以是字符串、整数、逻辑值或者对象。注意:使用小写字母编写 throw。使用大写字母会出错!实例 1下面的实例的作用是测定变量 x 的值。如果 x 的值大于 10 或者小于 0,错误就会被抛出 (throw)。这个错误被 catch 的参数捕获后,就会显示出自定义的出错信息。var x=prompt(“Enter a number between 0 and 10:“,“)try if(x10) throw “Err1“else if(xonerror 事件我们刚讲过如何使用 try.catch 声明来捕获网页中的错误。现在,我们继续讲解如何使用 onerror 事件来达到相同的目的。只要页面中出现脚本错误,就会产生 onerror 事件。如果需要利用 onerror 事件,就必须创建一个处理错误的函数。你可以把这个函数叫作 onerror 事件处理器 (onerror event handler)。这个事件处理器使用三个参数来调用:msg (错误消息) 、url (发生错误的页面的 url) 、line(发生错误的代码行) 。语法:onerror=handleErrfunction handleErr(msg,url,l)/Handle the error herereturn true or false浏览器是否显示标准的错误消息,取决于 onerror 的返回值。如果返回值为 false,则在控制台 (JavaScript console) 中显示错误消息。反之则不会。onerror=handleErrvar txt=“function handleErr(msg,ur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心理学与教育评估的相关能力测试题及答案
- 2025年项目策划与实施相关知识考试卷及答案
- 2025年金融理财师资格考试试卷及答案
- 2025年会计职业资格证考试模拟试卷及答案
- 2025年甘肃省庆阳市宁县中医医院招聘36人笔试参考题库及参考答案详解1套
- 2025年中国邮政集团有限公司安徽省分公司校园招聘笔试模拟试题含答案详解
- 物资购买领用管理制度
- 物资采购平台管理制度
- 特殊患者抢救管理制度
- 特殊物料运送管理制度
- 关注老年人心理健康守护幸福 从心开始课件
- 2024年广东省广州市初中生物会考真题(含答案)
- 2025年电气工程基本知识考试试卷及答案
- 2025年河北省中考麒麟卷生物(一)
- 劳动护理鞋子的课件
- 2025年新安全知识竞赛培训试题及答案
- 纪法知识测试题及答案
- 2025年互联网营销专业考试卷及答案
- 电梯考试复习测试卷附答案
- 检验科质量控制课件
- AQ/T 2061-2018 金属非金属地下矿山防治水安全技术规范(正式版)
评论
0/150
提交评论