JavaScript编程技术.ppt
《JavaScript编程技术.ppt》由会员分享,可在线阅读,更多相关《JavaScript编程技术.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四讲第四讲 JavaScript编程技术(二)编程技术(二)4.24.4网页事件与对象模型网页事件与对象模型*温故温故*o温故温故n网页中嵌入脚本有哪几种方式?网页中嵌入脚本有哪几种方式?n如何定义函数?如何调用函数?如何定义函数?如何调用函数?n如何设置或获取表单元素的值?如何设置或获取表单元素的值?o作业中的问题作业中的问题n获取文本框中的数据:获取文本框中的数据:document.表单名表单名.文本框名文本框名.valuen函数定义:函数定义:o4个函数,不带参数。个函数,不带参数。o一个函数,带一个参数,一个函数,带一个参数,function cal(x),根据参数不同,进行,根据参
2、数不同,进行不同的运算。不同的运算。n语法格式出现错误,如:语法格式出现错误,如:case 1:-case1:*知新知新*o文档对象模型文档对象模型(DOM)oJavaScript 中的常用事件中的常用事件o常用对象属性、方法与事件处理常用对象属性、方法与事件处理 n文本框文本框 n文本区域文本区域 n命令按钮命令按钮 n复选框复选框 n单选按钮单选按钮 n组合框组合框 o表单验证表单验证JavaScript对象对象oJavaScript处理的对象主要有三种处理的对象主要有三种nJavaScript内置对象内置对象oString、Math、Array、Date等等n浏览器对象浏览器对象owin
3、dow、document、location、historyn文档对象文档对象(重点重点)odocument对象的下级对象对象的下级对象o浏览器对象与文档对象分层模型浏览器对象与文档对象分层模型n下图是一个对象树,下图是一个对象树,要引用某个对象就要把父级对象名都列出来要引用某个对象就要把父级对象名都列出来。浏览器对象与文档对象浏览器对象与文档对象window窗口对象location地址对象document网页文档对象links超链接对象anchors锚记对象forms表单对象images图像对象form elements表单元素对象history历史对象浏览器对象与文档对象分层结构浏览器对象与
4、文档对象分层结构http:/mWindow 窗口对象location地址对象document文档对象FORM表单对象浏览器对象的分层结构浏览器对象的分层结构window.document.myform.text1 JavaScript事件处理事件处理o事件处理三要素:事件源、事件、事件处理程序事件处理三要素:事件源、事件、事件处理程序 n事件源:事件产生者,大部分网页标记都能产生事件,如按钮、超链事件源:事件产生者,大部分网页标记都能产生事件,如按钮、超链接、图像、段落等接、图像、段落等n事件:事件源能够识别的一种行为事件:事件源能够识别的一种行为n事件处理程序:事件发生后触发的程序事件处理程
5、序:事件发生后触发的程序事件处理程序的基本语法是:事件处理程序的基本语法是:事件名事件名=JavaScript=JavaScript 代码或调用函数代码或调用函数 例如:例如:INPUT type=button value=)/事件源:事件源:按钮;按钮;事件:事件:单击单击(onClick)(onClick);处理程序:处理程序:alert()alert()JavaScript 事件概述事件概述 事件类型事件类型事件名事件名说明说明鼠标类鼠标类onClick鼠标单击对象时鼠标单击对象时onMouseOver 鼠标悬停在对象区域时鼠标悬停在对象区域时onMouseOut 鼠标移出对象区域时鼠标
6、移出对象区域时onMouseMove鼠标在对象区域内移动时鼠标在对象区域内移动时onMouseDown 在对象区域内按下鼠标键时在对象区域内按下鼠标键时onMouseUp 在对象区域内弹起鼠标按键时在对象区域内弹起鼠标按键时编辑类编辑类onChange 值发生改变时值发生改变时onFocus 对象获得焦点时,如文本框获得鼠标光标。对象获得焦点时,如文本框获得鼠标光标。onBlur 失去焦点时失去焦点时表单类表单类onSubmit 单击单击submit按钮提交表单时按钮提交表单时文档类文档类onLoad 网页文档加载时网页文档加载时键盘类键盘类onKeyDown按下键盘按键时按下键盘按键时例例1
7、 IMG对象鼠标事件处理对象鼠标事件处理图片切换 移过来看看添加事件处理:切换图片添加事件处理:切换图片onMouseOver=src=star.jpg 表示本图片的图片名称替换为表示本图片的图片名称替换为star.jpgstar.jpg。请注意:请注意:由于外面两端已有双引号,为了区别,由于外面两端已有双引号,为了区别,star.jpgstar.jpg改用为单引号括起来。改用为单引号括起来。document 对象属性及方法概述对象属性及方法概述名称名称 说明说明常用属性常用属性alinkColor活活动链动链接的接的颜颜色色(链链接被按下接被按下时时)vlinkColor访问过访问过的的链链
8、接的接的颜颜色色 linkColor链链接的接的颜颜色色title包含文档的包含文档的标题标题formName以文档中包含的表以文档中包含的表单单名引用指定表名引用指定表单单forms以数组索引值表示所有表单以数组索引值表示所有表单URL当前文档的当前文档的 URLbgColordocument 对对象的背景色象的背景色 images以数以数组组索引索引值值表示所有表示所有图图像像 常用方法常用方法write(text)将文本写入文档将文本写入文档writeln(text)将文本分行写入文档将文本分行写入文档odocument对象的属性对象的属性例例2 document对象的对象的 bgCol
9、or属性与相应事件处理属性与相应事件处理无标题文档无标题文档function change(color)document.bgColor=color;移过来我变色给你看看!移过来我变色给你看看!变红色变红色|变蓝色变蓝色|变黄色变黄色利用利用documentdocument对象对象的的bgColorbgColor属性改变属性改变背景色背景色添加鼠标悬停事件文本框对象常用的事件、方法、属性文本框对象常用的事件、方法、属性o文本框元素用于在表单中输入数据文本框元素用于在表单中输入数据事件事件onChange文本框的文本框的值值被修改被修改onFocus光光标进标进入文本框中入文本框中方法方法foc
10、us()获得焦点,即获得鼠标光标获得焦点,即获得鼠标光标select()选中文本内容,突出显示输入区域选中文本内容,突出显示输入区域属性属性readonly 只读,文本框中的内容不能修改只读,文本框中的内容不能修改 命令按钮与表单对象命令按钮与表单对象o命令按钮的命令按钮的onClick事件(命令有三种类型)事件(命令有三种类型)nbutton:需要编写事件处理程序:需要编写事件处理程序nsubmit、reset:有默认的:有默认的onClick事件处理程序事件处理程序o单击单击submit按钮时,触发表单的按钮时,触发表单的onSubmit事件事件o单击单击reset按钮,将表单元素恢复为默
11、认值按钮,将表单元素恢复为默认值n为为submit、reset按钮的按钮的onClick事件添加自定义事件处理程序事件添加自定义事件处理程序oonClick=return 自定义函数自定义函数()o首先调用自定义函数,然后根据返回值决定是否执行默认的事件处理首先调用自定义函数,然后根据返回值决定是否执行默认的事件处理程序,如果返回程序,如果返回true,则执行,否则不执行。则执行,否则不执行。o表单的表单的onSubmitonSubmit事件事件n默认事件处理程序:向服务器提交表单数据默认事件处理程序:向服务器提交表单数据n添加自定义事件处理程序:添加自定义事件处理程序:onSubmit=re
12、turn 自定义函数自定义函数()o首先调用自定义函数,根据返回值决定是否向服务器提交表单数据,首先调用自定义函数,根据返回值决定是否向服务器提交表单数据,如果返回如果返回true,则提交,否则不提交。则提交,否则不提交。例例3 提交按钮与表单验证提交按钮与表单验证o提交表单前,检测表单,用户名和密码不能为空,密码提交表单前,检测表单,用户名和密码不能为空,密码与确认密码必须一致,否则不提交数据。与确认密码必须一致,否则不提交数据。例例3网页界面设计网页界面设计首先调用自定义函数check(),如果check()返回真,则执行submit默认事件处理程序,否则不执行例例3函数定义函数定义不合法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 编程 技术
限制150内