[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)
实验一JavaScript事件
一、实验目的
1、掌握事件、事件驱动、事件处理程序的概念,理解三者之间的关系;
2、掌握指定事件处理程序的方法;
3、学会编写简单的事件处理程序。
二、实验环境
笔记本电脑、Windows系统
- 程序分析说明及结果
说明题(1)(2)
四、程序设计说明、源码及运行结果
function surf(){
document.getElementById(“1”).value=document.getElementById(“URL”).value;}
function jump(){
location=document.getElementById(“1”).value;}
选择要去的网址
请选择
百度
网易
新浪
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/33/c3ee5b567157438c8a4e0c978fef41e1.png)
四、实验总结
使用var时,不可以任意添加,location前不能添加var;以及赋值语句document.getElementById(“1”).value的用法,可以覆盖其原有的值;还有onchange的作用和意义,在改变后,会执行后面的函数。
实验二 JavaScript内置函数与内置对象
一、实验目的
1.分析JavaScript内置函数的使用方法;
2.掌握JavaScript常用内置对象的属性和方法。
二、实验环境
计算机、Windows操作系统
三、程序分析说明及结果
1.
div{
background:#CDEBE6;
color:#330000;
width:750px;
font-size:20px;
font-weight:bolder;
}
h4{text-align:center;}
b{color:red;font-size:18px;}
系统函数使用
1.eval(“字符串”)
var rel=eval(“1000+3/5”);
document.write(“”+”1000+3/5=”+rel);
document.write(“
“);
document.write(“”+”x=10,y=20,x*y=”);
eval(“x=10;y=20;document.write(x*y)”);
document.write(“
2+2=”+eval(“2+2”));
document.write(“
“);
var x=10;
document.write(“”+”x=10,x+17=”+eval(x+17));
document.write(“
“);
2.escape(“字符串”)
document.write(“”+”escape(‘&’)=”+escape(“&”));
document.write(“
“);
result=escape(“”+”my name is 张华”);
document.write(“”+”escape(‘my name is 张华’)=”+result);
3.unescape(string)
document.write(“”+”unescape(‘%26’)=”+unescape(“%26”));
document.write(“
“);
result=unescape(“”+”my%20name%20is%20%u5F20%u534E”);
document.write(“”+”unescape(‘my%20name%20is%20%u5F20%u534E’)=”+result);
4.parseFloat(string)
document.write(“”+”parseFloat(‘3.14’)=”+parseFloat(“3.14”));
document.write(“
“);
document.write(“”+”parseFloat(‘314e-2’)=”+parseFloat(“314e-2”));
document.write(“
“);
document.write(“”+”parseFloat(‘3.14ab’)=”+parseFloat(“3.14ab”));
document.write(“
“);
document.write(“”+”parseFloat(‘FF2’)=”+parseFloat(“FF2”));
document.write(“
“);
5.parseInt(“numberstring,radix)
document.write(“”+”32:”+parseInt(“32”));
document.write(“
“);
document.write(“”+”032:”+parseInt(“032”));
document.write(“
“);
document.write(“”+”0x32:”+parseInt(“0x32”));
document.write(“
“);
document.write(“”+”parseInt(’15*3′,10)=”+parseInt(“15*3”,10));
document.write(“
“);
6.isNaN()
document.write(“”+”isNaN(\”5454g\”)=”+isNaN(“5454g”));
document.write(“
“);
document.write(“”+”isNaN(\”789\”)=”+isNaN(“789”));
document.write(“
“);
对于第一段代码可知:
- eval()函数,参数是字符串类型,主要功能是将字符串作为脚本代码来执行
- escape()是对字符串进行编码。
- unescape()是对建一个函数的编码进行解码。
- parseFloat()解析一个字符串,并返回一个浮点数,反之返回NaN,在函数转化过程中,遇到第一个非数字即终止转化。
- parseInt()解析一个字符串,并返回一个整数,反之返回NaN,在函数转化过程中,遇到第一个非数字即终止转化。
- isNaN()主要功能是检查其参数是否为非数字值,如果参数是返回False,否则返回True
2.
var mydate=new Date();
var myyear=mydate.getFullYear();
document.write(“年份:”+myyear);
document.write(“
“);
var myMonth=mydate.getMonth();
document.write(“月份:”+myMonth);
document.write(“
“);
var mydays=mydate.getDate();
document.write(“日期:”+mydays);
document.write(“
“);
var weekday=[“日”,”一”,”二”,”三”,”四”,”五”,”六”];
document.write(“星期:” + weekday[mydate.getDay()] );
document.write(“
“);
pageOpen=new Date();
function stay(){
pageClose=new Date();
minutes=(pageClose.getMinutes()-pageOpen.getMinutes());
seconds=(pageClose.getSeconds()-pageOpen.getSeconds());
time=(seconds+(minutes*60));
time=(time+”秒”);
alert(“您在这里停留了”+time+”欢迎下次再来”);
}
对于第二段的代码:
getFullYear()以四位数字返回年份
getMonth()从data对象中返回月份
getData()从data对象中返回一个月的某一天
之后getMinutes() getSeconds()获取分秒与最后分秒进行差值几位最后的停留时间。
四、程序设计说明、源码及运行结果
1.程序设计说明:
利用data对象的各种方法进行对计时器的实现。
2.源码:
var timeResult=0
var timer
function timedCount() {
document.txtForm.txt.value=timeResult;
timeResult=timeResult+1
timer=setTimeout(“timedCount()”,1000)
}
function stopCount() {
clearTimeout(timer)
}
function clearCount() {
document.txtForm.txt.value=0
}
- 运行结果:
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/04/7ffae60b4f2b4478ad8d738a8c9a293a.png)
- 实验总结
- 对javascript的内置函数的了解:
第一类:常规函数
包括以下9个函数:
(1)alert函数显示一个警告对话框,包括一个OK按钮。
(2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。
(3)escape函数:将字符转换成Unicode码。
(4)eval函数:计算表达指租式的结果。
(5)isNaN函数:测试是(true)否(false)不是一个数字。
(6)parseFloat函数:将字符串转换成符点数字形式。
(7)parseInt函数:将符串转换成整数数字形式(可指定几进制)。
(8)prompt函数:显示一个输入对话框,提示等待用户输入。
第二类:数组函数
包括以下4个函数:
(1)join函数:转换并连接数组中的所有元素为一个字符串。
(2)langth函数:返回数组的长度。
(3)reverse函数:将数组元素顺序颠倒。
(4)sort函数:将数组元素重新排序。
第三类:日期函数
包括以下20个函数:
(1)getDate函数:返回日期的“日”部分,值为1~31
(2)getDay函数:返回星期几,值为0~6,其中0表示星期日,1表示星期一,…,6表示星期六
(3)getHours函数:返回日期的“小时”部分,值为0~23。
(4)getMinutes函数:返回日期的“分钟”部分,值为0~59。见上例。
(5)getMonth函数:返回日期的“月”部分,值为0~11。其中0表示1月,2表示3月,…,11表示12月。见前面的例子。
(6)getSeconds函数:返回日期的“秒”部分,值为0~59。见前面的例子。
(7)getTime函数:返回系统时间。
(8)getTimezoneOffset函数:返回此地区的时差(当地时间与GMT格林威治标准时间的地区时差),单位为分钟。
(9)getYear函数:返回日期的“年”部分。返回值以1900年为基数,例如1999年为99。
(10)parse函数:返回从1970年1月1日零时整算起的毫秒数(当地时间)。
(11)setDate函数:设定日期的“日”部分,值为0~31。
(12)setHours函数:设定日期的“小时”部分,值为0~23。
(13)setMinutes函数:设定日期的“分钟”部分,值为0~59。
(14)setMonth函数:设定日期的“月”部分,值为0~11。其中0表示1月,…,11表示12月。
(15)setSeconds函数:设定日期的“秒”部分,值为0~59。
(16)setTime函数:设定时间。时间数值为1970年1月1日零时整算起的毫秒数。
(17)setYear函数:设定日期的“年”部分。
(18)toGMTString函数:转换日期成为字符串,为GMT格林或皮威治标准时间。
(19)setLocaleString函数:转换日期成为字符串,为当地时间。
(20)UTC函数:返回从1970年1月1日零时整算起的毫秒数,以GMT格林威治标准时间计算。
第四类:数学函数
函数有以下18个:
(1)abs函数:即Math.abs(以下同),返回一个数字的绝对值。
(2)acos函数:返回一个数字的反余弦值,结果为0~π弧度(radians)。
(3)asin函数:返回一个数字的反正弦值,结果为-π/2~π/2弧度。
(4)atan函数:返回一个数字的反正切值,结果为-π/2~π/2弧度。
(5)atan2函数:返回一个坐标的极坐标角度值。
(6)ceil函数:返回一个数字的最小整数值(大于或等于)。
(7)cos函数:返回一个数字的余弦值,结果为-1~1。
(8)exp函数:返回e(自然对数)的乘方值。
(9)floor函数:返回一个数字的最大整数值(小于或等于)。
(10)log函数:自然对数函数,返回一个数字的自然对数(e)值。
(11)max函数:返回两个数的最大值。
(12)min函数:返回两个数的最小值。
(13)pow函数:返回一个数字的乘方值。
(14)random函数:返回一个0~1的随机数值。
(15)round函数:返回一个数字的四舍五入值,类型是整数。
(16)sin函数:返回一个数字的正弦值,结果为-1~1。
(17)sqrt函数:返回一个数字的平方根值。
(18)tan函数:返回一个数字的正切值。
第五类:字符串函数
包括以下20个函数:
(1)anchor函数:产生一个链接点(anchor)以作超级链接用。anchor函数设定的链接点的名称,另一个函数link设定的URL地址。
(2)big函数:将字体加到一号,与…标签结果相同。
(3)blink函数:使字符串闪烁,与…标签结果相同。
(4)bold函数:使字体加粗,与…标签结果相同。
(5)charAt函数:返回字符串中指定的某个字符。
(6)fixed函数:将字体设定为固定宽度字体,与…标签结果相同。
(7)fontcolor函数:设定字体颜色,与标签结果相同。
(8)fontsize函数:设定字体大小,与标签结果相同。
(9)indexOf函数:返回字符串中第一个查找到的下标index,从左边开始查找。
(10)italics函数:使字体成为斜体字,与…标签结果相同。
(11)lastIndexOf函数:返回字符串中第一个查找到的下标index,从右边开始查找。
(12)length函数:返回字符串的长度。(不用带括号)
(13)link函数:产生一个超级链接,相当于设定的URL地址。
(14)small函数:将字体减小一号,与…标签结果相同。
(15)strike函数:在文本的中间加一条横线,与…标签结果相同。
(16)sub函数:显示字符串为下标字(subscript)。
(17)substring函数:返回字符串中指定的几个字符。
(18)sup函数:显示字符串为上标字(superscript)。
(19)toLowerCase函数:将字符串转换为小写。
(20)toUpperCase函数:将字符串转换为大写。
实验三 HTML基础
一、实验目的
1.掌握常用的HTML语言标记;
2.利用文本编辑器建立HTML文档,制作简单表单页面。
二、实验环境
计算机、Windows操作系统
- 程序分析说明及结果
实验例题:
源程序:
welcome to you
A simple HTML document
Welcome to the world of HTML
This is a simple HTML document.It is to give you an outline of how to write HTML file and how the markup tags work in the HTML file
Following is three chapters
- This is the chapter one
- This is the chapter two
- This is the chapter three
Following is items of the chapter two
| item | content |
|---|---|
| item 1 | font |
| item 2 | table |
| item 3 | form |
1
2
3
4
5
6
7
End of the example document
实验结果:
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/fe/471303ebc1874a2d9556612d1d174c6b.png)
对于表的填写:
源代码:
表1.1实验1程序分析记录表
| 标签 | 标签功能 | 用到的说明 | 效果说明 |
|---|---|---|---|
| marquee | html标签 – 可以实现多种滚动效果,无需js控制。使用marquee标记不仅可以移动文字,也可以移动图片,表格等.只需要在内部输入要滚动的内容即可 |
direction 表示滚动的方向,值可以是left,right,up,down,默认为left behavior 表示滚动的方式,值可以是scroll(连续滚动)slide(滑动一次)alternate(来回滚动) loop 表示循环的次数,值是正整数,默认为无限循环 scrollamount 表示运动速度,值是正整数,默认为6 scrolldelay 表示停顿时间,值是正整数,默认为0,单位是毫秒 align 表示元素的垂直对齐方式,值可以是top,middle,bottom,默认为middle bgcolor 表示运动区域的背景色,值是16进制的RGB颜色,默认为白色 height、width 表示运动区域的高度和宽度,值是正整数(单位是像素)或百分数,默认width=100% height为标签内元素的高度。 hspace、vspace 表示元素到区域边界的水平距离和垂直距离,值是正整数,单位是像素。 οnmοuseοver=this.stop() οnmοuseοut=this.start() 表示当鼠标以上区域的时候滚动停止,当鼠标移开的时候又继续滚动 |
behavior (控制滚动)
bgcolor (文字滚动范围的背景颜色) direction (文字滚动的方向) width (决定滚动文字在页面中的矩形范围的宽度) height (决定滚动文字在页面中的矩形范围的高度) hspace (滚动矩形区域距周围的空白区域) vspace (滚动矩形区域距周围的空白区域) loop ( 滚动文字的滚动次数) scrollamount (文字滚动的速度) scrolldelay (文字滚动的速度) align (滚动文字位于距形内边框的上下左右位置) |
| table | 标签定义 HTML 表格。
简单的 HTML 表格由 table 元素以及一个或多个 tr、th 或 td 元素组成。 tr 元素定义表格行,th 元素定义表头,td 元素定义表格单元。 更复杂的 HTML 表格也可能包括 caption、col、colgroup、thead、tfoot 以及 tbody 元素 |
tr 表格行 , td 表格单元 ,th 表头 border=“1” or “” —(table) align=“left” 、center、right —(tr,td) valign=“top”、middle、bottom —(tr,td) bgcolor=“#000” —(table,tr,td) td 中的属性 width=“npx” height=“npx” colspan=“n” –(向右合并n列) rowspan=“n” –(向下合并n行) table中的其他属性 cellpadding=“10” 单元格与内容之间的空格 cellspacing=“10” 单元格之间的空格 frame=“box” 显示四个边的外侧边框 “above” 显示上部的外侧边框 “below” 显示下部的外侧边框 “hsides” 显示上部和下部的外侧边框 “lhs” 显示左部的外侧边框 “rhs” 显示右部的外侧边框 “vsides” 显示左部和右部的外侧边框 “void” 无边框 rules=“rows” 位于行之间的线条 “cols” 位于列之间的线条 “all” 位于行和列之间的线条 “none” 没有线条 summary=“text” summary 属性在 Web 浏览器中没有效果,可以通过屏幕阅读器看出效果。 table的width 总宽度的权重大于td的width的权重 |
tr: 用于定义表格中的行,必须嵌套在 table 标签中,在表格中有几组 tr ,就表示有多少行。
td:用于定义表格中的单元格,必须嵌套在 tr 标签中,一组 tr 中包含几对 td,就表示该行有多少个单元格。 caption:用于定义表格标题,内容居中对齐。 上面说到的 td 标签准确来说叫表行单元格,在 HTML 中,还有一种单元格,那就是表头单元格 ,用 th 标签标示 在使用表格进行布局时,可以将表格划分为表头 thead、表身 tbody、表脚 tfoot,也分别叫表格的头部、主体和页脚。 align:设置表格在网页中的水平对齐方式,常用属性值有 left(居左显示),right(居右显示),center(居中显示)。 border:设置表格外边框的宽度,宽度以像素为单位,默认为0。 cellspacing 设置单元格与单元格的间距。 cellpadding 设置单元格内容与边框的间距。 width 设置表格的宽度,height 设置表格的高度。 |
实验结果(表的填写):
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/4e/d2b7bd5f5c4b4125a60e37525197ad30.png)
实验要求:
编写一个能输出如下图所示界面的HTML文件。要求:
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/d3/dea81cb30e514fb4a18f1e12643508a9.png)
(1)校验输入的E-mail的格式:用户名@域名。
(2)校验输入的电话格式:11位数字组成。
(3)性别“女”为默认选项
(4)年龄的列表选项有:20以下、20、21、22、23、24、25、25以上,其中“20以下”为默认选项。
- 程序设计说明、源码及运行结果
程序设计说明:构建表单
- 构建表单结构。
- 对输出控件(创建文本框,创建密码表,创建单选按钮,创建复选框,创建文本区域,创建选择框,创建隐藏字段,创建按钮。
- 处理表单(对表单元素进行组织,对表单进行验证,为表单组件添加说明标签,对表单提交方式的选择。
程序的源代码:
您的基本信息
- Config option 1
- Config option 2
20以下
20
21
22
23
24
25
25以上
女
男
运行结果截图:
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/f6/b185e6419ae547f6bb69ee5479524f2c.png)
、实验总结
所有表单控件(文本框、文本域、按钮、单选框、复选框等)都必须放在标签之间。
1. :标签是成对出现的,以开始,以结束。
2.action :浏览者输入的数据被传送到的地方,比如一个PHP页面(save.php)。
3.method : 数据传送的方式(get/post)。
下面来认识一下表单控件标签
文本输入框、密码输入框
1、type:
当type=”text”时,输入框为文本输入框;
当type=”password”时, 输入框为密码输入框。
2、name:为文本框命名,以备后台程序ASP 、PHP使用。
3、value:为文本输入框设置默认值。(一般起到提示作用)
文本域:
1、
2、cols :多行输入域的列数。
3、rows :多行输入域的行数。
4、在
可选择的单选框、复选框
1、type:
当 type=”radio” 时,控件为单选框
当 type=”checkbox” 时,控件为复选框
2、value:提交数据到服务器的值(后台程序PHP使用)
3、name:为控件命名,以备后台程序 ASP、PHP 使用
4、checked:当设置 checked=”checked” 时,该选项被默认选中
列表框
选项一
选项二
选项三
提交按钮:
type:只有当type值设置为submit时,按钮才有提交作用
value:按钮上显示的文字
重置按钮,重置数据
type:只有当type值设置为reset时,按钮才有重置作用
value:按钮上显示的值
实验四 CSS+DIV页面布局
|
一、实验目的 1、理解网页内容和表现的分离; 2、熟悉CSS的基本语法和格式; 3、了解页面常用布局结构; 4、学会用CSS+DIV布局制作一个博客页面。 二、实验环境 计算机、Windows操作系统 三、程序分析说明及结果
网页中应用CSS有4种方法,分别是:内联CSS样式、嵌入CSS样式、链接外部CSS样式表和导入外部CSS样式表。
(2)嵌入式CSS样式
(3)外部样式表
(4)导入外部CSS样式
四、程序设计说明、源码及运行结果 1.程序设计说明 结合HTML5的语义化标签,运用DIV+CSS网页布局技术设计一个个人博客页面。要求: (1)header标签定义页面头部区;nav标签定义导航区;div标签定义中部的内容区块,其中左边用section标签嵌套两篇article文章区,每篇文章区应含有头部的标题 区、段落内容和页脚;右边用aside设计侧栏;底部用footer标签定义版权信息,如图2.1所示。 (2)编写外部CSS文件,为主文件中用到的各个标签属性进行样式设置,如背景色,字体,字号大小,对齐方式等。 (3)用无序表实现水平导航菜单,关键点:消除无序列表前的项目符号,将默认的垂直排列转换为水平排列。 (4)设置导航菜单的超链接样式,关键点:链接目标为#,设置鼠标悬停在导航栏中的热字上时背景色的变化。 2.源码 (1)html源码
某某的博客
HTML5
HTML是下一代HTML的标准,目前任然处于发展阶段。经过了Web2.0时代,基于互联网的应用已经越来越丰富,同时也对互联网应用提出了更高的要求。
编辑于2018.9
CSS3
对于前端是设计师来说,虽然CSS3不全是新的技术,但它却重启了一扇奇思妙想的窗口。
编辑于2018.9
简介
HTML5和CSS3正在掀起一场变革,它不是在替代Flash,而是正在发展成为开放的Web平台,不但在移动领域建功卓著,而且对传统的应用程序发起挑战。
.font01{ font-family: 微软雅黑; font-size: larger; } .font03{ color: white; line-height: 45px; font-size: larger; } .font02{ font-family: 微软雅黑; font-size: larger; color:gray; } .nav a:hover{ background:red; margin:20px auto; } .li{ float:left; list-style:none; padding:0px 20px; font-size:20px; } header{ height:50px; border:2px solid alpha; margin:20px auto; text-align:center; } nav{ height:50px; border:1px solid blue; margin-bottom:5px; background-color:#33CCFF; } div{ height:650px; width:80%; clear:both; float:left; } article{ height:250px; border:2px solid blue; margin:40px; } aside{ width:15%; height:450px; border:1px solid gray; background-color:gray; margin-top:40px; margin-right:50px; float:right; } footer{ clear:both; height:100px; text-align:center; line-height:100px; } 3.运行结果
五、实验总结 Css的样式属性包含了对文本、段落、背景、边框、位置、列表和光标效果等众多属性的设置,通过设置这些css样式,是我对基本知识有了更深的了解,对今后的学习和工作有了更大的帮助。 |
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/159bba574c.html

![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/c3/15220b67d50b45e3a47447e14f2bc655.png)
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/03/ef68e31e198344588a885624c6be43a9.png)
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/2f/5d07e9e631ac4e95b13e254c8dd23c45.png)
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/63/cd084744cf934e6c9f9b8ecd39794b88.png)
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/56/1c97341c2d984b2b964dc7739be71f70.png)
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/f7/2aef247aabfd4d36806061e12fb46f28.png)
![[web程序设计基础R]实验报告(JavaScript事件、JavaScript内置函数与内置对象、HTML基础、CSS+DIV页面布局)](/img/c4/9a7c8f442a0c4355a16c46a51f3f6ab7.png)