版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Web编程基础,Chapter1-JavaScript入门,2020年7月29日星期三,提纲,JavaScript概述 编写JavaScript代码,1.1 JavaScript概述,JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,它是通过嵌入或导入到标准的HTML文档中实现的。 用来实现用户与浏览器的交互以及浏览器与服务器的异步通信。 提供用户交互 动态更改内容 数据验证,1.1 JavaScript概述,JavaScript的特点 简单性。解释性语言,在程序运行过程中边解释边执行。 动态性。可以直接对用户操作做出响应,不需要经过Web服务器程序处理。 跨平台性。依赖于
2、Web浏览器本身,与操作环境无关。 基于对象。可以调用其自身提供的对象或其他语言创建的对象,并采用面向对象的编程方法来设置对象的属性、调用对象的方法。 事件驱动。对用户操作的响应采用以事件驱动的方式进行。所谓事件,通常是指在网页中执行了某种操作所产生的动作。 节省与服务器端的交互时间。,1.2 编写JavaScript脚本,创建脚本代码块: 一个或多个脚本语句 标签 指示浏览器后面的文本是脚本的一部分 type 属性 指定文件类型和在该脚本中使用的脚本语言 language属性 指定script标记内代码行所使用的脚本语言,1.2 编写JavaScript脚本,1.2 编写JavaScript
3、脚本,1.2 编写JavaScript脚本,绑定对象事件: 通过script标记的event和for属性把某个对象与指定事件绑定起来 事件处理程序代码 for属性的值为某个页面元素的ID,event属性的值则是该元素的事件名称,该元素必须支持event属性指定的事件 当页面元素产生该事件时,将执行script标记中的脚本语句,1.2 编写JavaScript脚本,示 例, 绑定对象事件示例 var username=document.getElementById(txtUsername).value; var p1=document.getElementById(p1); p1.innerHT
4、ML=username+用户,您好!; 用户名: ,用prompt对话框取得用户输入,动态Web页面:脚本可以根据用户输入或其他变量调整内容 var :声明变量,变量名间用逗号隔开 标识符 由字母、数字、下划线和美元符号组成,不能以数字开头。 注释 单行注释:/ 多行注释:/* . */ prompt方法:两个参数 第一个参数提示用户要键入的信息类型 第二个参数:可选,文本字段中显示的默认字符串,用prompt对话框取得用户输入,用prompt对话框取得用户输入,通过 window 对象的prompt方法显示的提示对话框,用户键入值的文本字段,课堂练习,使用window对象的prompt方法,
5、使用window对象的alert方法,课堂练习, prompt对话框 var name; name = mpt(请输入您的姓名,Mary); document.write(欢迎您 + name + !); window.alert(期待下次光临!); ,调用外部脚本库: 从外部文件中导入脚本语句。语法如下: 把通用功能编写为JavaScript函数,保存为.js的脚本库,在各个HTML文档顶部的head元素中导入该脚本库。 需要修改所有HTML文档中的函数定义时,对脚本库进行修改即可。 便于实现网站的模块化设计。,1.2 编写JavaScript脚本,示 例, 导入外部脚本
6、文件示例 welcome(); ,function welcome() document.write(Now is +new Date().toLocaleString()+.); document.write(Welcome to JavaScript!); ,通过属性调用脚本: 通过设置事件属性可以调用JavaScript脚本,如onclick属性,1.2 编写JavaScript脚本, 通过HTML属性调用脚本 单击这里 关闭窗口 ,处理不支持脚本的情况: 支持script标记的浏览器将忽略包含与之间的HTML注释标记,1.2 编写JavaScript脚本,处理不支持脚本的情况: 对于不
7、支持或禁止运行JavaScript脚本的浏览器,可以使用noscript标记指定要显示的HTML内容,语法如下: 要显示的HTML内容 ,1.2 编写JavaScript脚本,1.2 编写JavaScript脚本, 代码屏蔽示例 document.write(这是执行JavaScript代码的结果。); 本网页包含JavaScript代码,但您的浏览器不支持或禁止JavaScript代码运行。 ,小结,javascript脚本放在标记中,可以放在HTML文档的任意位置,注意标记嵌套; 浏览器按先后顺序从上到下解释执行HTML文档 ; Javascript脚本可以通过绑定对象事件来处理事件: 事件处理程序代码 可以通过属性调用脚本,注意超链接中href
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年湖南省岳阳县事业单位揽才招聘10人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南益阳南县规划勘测设计院测绘队招聘5人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南湘潭韶山市事业单位招聘30人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南永州市道县县委巡察工作领导小组办公室选调历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南永州东安县事业单位招考聘用103人高频500题难、易错点模拟试题附带答案详解
- 2024年湖南怀化高新技术产业开发区及所属事业单位选调历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南怀化市第二轮市直企事业单位网络引进人才117人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南张家界市引进急需紧缺人才282人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南常德市石门县部分事业单位招聘98人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南岳阳广播电视大学招聘教师辅导员14人历年高频500题难、易错点模拟试题附带答案详解
- 2024四川越盛油气田技术服务限公司招聘10人高频500题难、易错点模拟试题附带答案详解
- 24秋国家开放大学《会计信息系统(本)》测试题参考答案
- 2024至2030年江苏省建筑业发展预测及投资策略分析报告
- 全国职业院校技能大赛高职组(市政管线(道)数字化施工赛项)考试题库(含答案)
- 2024四川越盛油气田技术服务限公司招聘10人(高频重点提升专题训练)共500题附带答案详解
- HJ 620-2011 水质 挥发性卤代烃的测定 顶空气相色谱法
- 2024年二级建造师继续教育题库及答案(500题)
- 工地食堂承包协议书范本
- 2024年保密知识测试试题库附参考答案【考试直接用】
- 2024年国能(福州)热电有限公司招聘笔试冲刺题(带答案解析)
- 《第22章 二次函数》单元检测试卷及答案(共6套)
评论
0/150
提交评论