原版Javascript程序设计实验指导书

原版Javascript程序设计实验指导书
原版Javascript程序设计实验指导书

《Javascript程序设计》实验指导书

一、课程性质和教学目的

JavaScrip是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

学习Javascript必须理论联系实际,多做上机练习。只有在上机实验过程中才能真正学会程序设计。本实验报告主要包括学期内各个实验的实验目的、实验内容、实验记录、实验总结等,供学生学习记录,以提高学习效率。参加实验的学生应参照本报告手册的要求,认真实验,如实填写实验数据,并对实验结果进行分析,阐述实验中所遇到的问题,提出解决问题的方法。

二、实验目的

上机实验的目的不仅是为了验证教材和讲课的内容,或者验证自己所编写的程序正确与否。学习程序设计上机实验的目的是:

1.加深对讲授内容的理解,尤其是一些语法规定,课堂讲授既枯燥无味又难以记忆,但它们都很重要。能过多次上机就能自然地、熟练地掌握。通过上机掌握语法是行之有效的方法。

2.学会上机调试程序。即善于发现程序中的错误,并且能很快排除这些错误,使程序能正确运行。要真正掌握这门课程,不仅应当了解和熟悉有关理论和方法,还要求自己动手实现即会编程并上机调试通过。故应给予充分重视。调试程序固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来累积经验,而且有些经验是只能意会难以言传。调试程序的能力是每个程序设计人员应当掌握的一项基本功。

3.做实验时不要在程序通过后就认为搞定、完成任务了,而应当在己通过的程序甚而上作一些改动(例如修改一些参数、增加程序一些功能、改变输入数据的方法等),以观察和分析所出现的情况。

三、上机实验前的准备工作

实验前应做好准备工作,以充分利用有限的上机时间。准备工作至少包括:

1.复习和掌握本实验有关的教学内容。

2.准备好上机所需的程序。初学者切忌不编写程序或抄别人的程序去上机,应从一开始就养成严谨的科学作风。

3.对运行上可能出现的问题应事先作出估计;对程序中自己有疑问的地方,应作上记号,以便在上机时给予注意。

4.根据实验内容认真准备实验程序及调试时所需的输入数据。

5.在上实验课之前必须写好预习报告(编程题源程序用纸写好或画好程序流程图)

6.填空与改错题等题要预先做好,上机时的工作只能是输入源程序和调试修改。

7.认真完成实验内容,得出正确的实验结果。实验结束后总结实验内容、书写实验报告。

8.遵守实验室规章制度、不缺席、按时上、下机。

四、实验环境

代码编写环境:可根据机房主机条件自己决定。推荐notepad,Dreamweaver,eclipse,hbuilder等。

页面预览环境:建议学生及早考虑和适应跨浏览器自适应问题。推荐Firefox,google chrome,世界之窗,Internet Explorer等。

实验一 Javascript基本页面操作

实验目的

1.JS页面基本结构。

2.JS中变量基本格式。

3.变量与字符串相连接并显示结果。

4.使用按钮与function一一对应来实现代码功能。

实验内容

1.在C盘下创建文件夹1.1。在文件夹内创建一个txt文档,并命名为xx.1.html。xx是你学号后两位。然后把课本P10的程序1.1输入该文档,并把内容改为你自己的名字。<alert>内容改为你的名字加欢迎标语。<alert>后面是P9的最后一行,但是把" "里面的内容换成你自己的名字。保存该文档,并用google浏览器查看效果。</p><p>2.请将课本P10倒数第四行代码中的alert换成document.write并保存。你可以把任务01答案.html中的代码直接进行修改。然后用google浏览器打开这个页面看效果。想想alert和write的功能各是什么。</p><p>3.请看课本P12的 1.11练习,将任务01的页面代码的<script>中增加alert(document.title)。保存后用google浏览器打开看效果。</p><p>4.我们一般建议在body中完成页面的布局设计,而将script代码放在head中。我们为了能够确保让程序执行结果显示在我们指定的位置,一个最简单的方法是:在body中创建一个div,然后让它来显示程序执行的结果。因为我们可以控制div出现的位置,所以就等于可以控制程序执行结果出现的位置。我们一般在body中这样放置一个id唯一的div <div id="d1"></div>然后再在script中通过如下代码来使该div显示指定内容document.getElementById("d1").innerHTML="欢迎您访问我的页面";</p><p>5.我们现在来学习js代码的两个基本概念。</p><p>一个是书写规范,这个在P15有介绍,我们建议使用每一行都加分号并回车换行的方式。另一个是变量。这个很有趣,以后每节课都会用。</p><p>请新建xx.2.html,复制第一个页面的基本代码,然后把script标签内的代码换成</p><p>var x=Date();</p><p>document.write(x);</p><p>然后保存后打开xx.2.html看效果。</p><p>这里的x是一个自定义的变量。</p><p>6.新建一个页面xx.3.html。</p><p>在里面定义一个变量,变量内容为你的姓名。然后让页面显示这个变量与Date()函数相连接的结果。</p><p>比如你的变量名为x</p><p>那么请让你的页面显示x+Date()的内容</p><p>比如是x="张三为您报时,现在是"</p><p>请显示x+Date()的内容。</p><p>7.新建一个页面xx.4.html。要求网页打开的时候显示以下内容。</p><p>XXX的网页欢迎你。现在是几点几分。</p><p>xxx是你自己的名字。几点几分由下面的代码结合而成。</p><p>由于这个时间是从电脑主机时间获得的,而我们机房的电脑时间可能不准确,所以这个题目你的时间显示错误时没关系的。只要它能显示,然后每次F5刷新的时候它可以更新。就可以了。</p><p>下面是一些扩展的知识点,给大家作为参考。</p><p>var myDate = new Date(); //将当前日期时间赋值给变量myDate</p><p>myDate.getYear(); //获取当前年份(2位)</p><p>myDate.getFullYear(); //获取完整的年份(4位,1970-????)</p><p>myDate.getMonth(); //获取当前月份(0-11,0代表1月)</p><p>myDate.getDate(); //获取当前日(1-31)</p><!--/p3--><!--p4--><p>myDate.getDay(); //获取当前星期X(0-6,0代表星期天)</p><p>myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23)</p><p>myDate.getMinutes(); //获取当前分钟数(0-59)</p><p>myDate.getSeconds(); //获取当前秒数(0-59)</p><p>myDate.getMilliseconds(); //获取当前毫秒数(0-999)</p><p>myDate.toLocaleDateString(); //获取当前日期</p><p>var mytime=myDate.toLocaleTimeString(); //获取当前时间</p><p>myDate.toLocaleString( ); //获取日期与时间</p><p>8.新建一个页面xx.5.html。在script中输入如下内容</p><p>var x=5;</p><p>var y=5;</p><p>y+=x;</p><p>document.write(y);</p><p>请问y的值是多少?每次单击F5键刷新的时候,y的值都是一样的么?</p><p>相关知识参考课本P17</p><p>9.请自己完成课本P20页程序清单2.3的内容。自己输入其代码,然后在google浏览器中观察效果。</p><p>然后把alert()内的文字部分改为中文,比如"欢迎您访问我的页面",把value=""的引号内部分也改成中文,比如你的名字,然后再保存后观察其变化。</p><p>请在完成这个页面之后,把你的代码和《任务08扩展解读.html》的代码做个比对,看看他们的代码和功能有什么不同。</p><p>10.请打开并编辑《任务9素材JS页面+button.html》。使得它实现功能为:单击button 按钮的时候,显示现在的日期时间。</p><p>另外现在按钮的标题是“郭峰的按钮”,请把这个标题改为你的按钮。用你自己的名字。</p><p>实验二 Javascript基本功能控件练习</p><p>实验目的</p><p>1.理解html网页内的body中有button,当click它时会调用function,而function中代码运行的结果会放在一个变量里,显示在一个div的innerHTML中。</p><p>2.熟悉我们页面的三个基本部分是button,function,div。</p><p>3.掌握三个基本部分的功能:button触发条件,function运行代码,div显示结果。这里面最重要的是function。我们今后一段时间学习的就是通过function来实现各种功能。</p><p>实验内容</p><p>1. 创建页面,使其实现功能为:单击页面内的按钮时,页面上显示“xx欢迎你的访问!”。</p><p>2.创建页面,要求实现功能为:</p><p>单击左边的按钮,页面内显示</p><p>xx为你报时,现在是****</p><p>报时的时间通过Date()来显示。</p><p>单击右边的按钮,则清空页面刚才显示的内容。</p><p>3.创建一个页面(其实你可以在刚才的页面基础上进行修改)</p><p>页面内有3个按钮。按钮上分别显示“姓名”“班级”“辅导员”</p><p>当你单击某个按钮的时候,页面内就会显示该按钮对应的内容。比如你单击姓名,页面内就显示出你的姓名。</p><p>4.创建一个页面,该页面中呈现出以下的心理测试题目。当用户单击A,B,C,D选项对应的按钮时,用户将看到自己的选项对应的测试答案。</p><p>你属于哪一种上班族?</p><!--/p4--><!--p5--><p>当你流落荒岛时,饥寒交迫,你会以哪种捕食方式快速喂饱自己</p><p>A、设计抓山鸡</p><p>B、采椰子</p><p>C、在岸边捕鱼</p><p>D、捕猎野猪</p><p>结果分析:</p><p>选择A:你是“打拼型”上班族。</p><p>选择B:你是“梦想型”上班族。</p><p>选择C:你是“聪明型”上班族。</p><p>选择D:你是“脱线型”上班族。</p><p>5.创建页面完成课本第一章的课后习题要求的程序功能</p><p>实验三文本框与函数参数传递练习</p><p>实验目的</p><p>1.学习txt文本框和它对应的value属性的应用</p><p>2.掌握function函数传递参数的技术</p><p>3.通过按钮button的click事件,来调用function函数,并将其结果显示在页面上</p><p>实验内容</p><p>1.创建页面实现功能:鼠标经过图片的时候会弹出一句话。用JS的术语来说,当一个img 对象发生了onMouseOver事件的时候,则触发一个alert事件。</p><p>2.请先浏览页面。然后把onmouseover改成onclick,保存后刷新页面,点击该图片,体会一下改变的效果。</p><p>3.请以它和img文件夹中的图片为基础,学习P22的程序 2.5的代码,修改guofeng.1.html,使得鼠标经过图片的时候,图片会变成另外一张,而鼠标离开的时候,会换成原来的图片。并将title改为你自己的名字。</p><p>请把以下代码</p><p><img src="01.jpg" onmouseover="alert('you entered the image!你的鼠标经过了这幅画')"></p><p>更换为</p><p><img src="01.jpg" onmouseover="this.src='02.jpg'" onmouseout="this.src='01.jpg'"></p><p>这句代码的功能是当鼠标经过则图片换为02,鼠标离开时图片换回01。</p><p>4.参考P22程序2.5创建一个页面,页面内有一个button按钮,按钮的value为“你点我啊”。要求实现效果为:当单击该按钮后,该按钮上的文字会显示为“谁让你点我的?!”思路:按钮上显示的文字就是button的value值。要改变一个按钮自己的value值就是让它onclick的时候,使得this.value变成你想要的值。</p><p>建议:不必照搬课本上的代码,任务1的页面中有可以利用的代码你尽可以复制粘贴过来,以节省时间。</p><p>5.其实onclick事件也是一个可以普遍应用的事件,比如你对img对象就可以设置onclick,就是当你单击图片的时候,它会发生什么事。</p><p>请修改guofeng.1.html,现在实现的效果是,该图片原始引用图片p1,鼠标经过这个图片和单击这个图片会弹出提示。我要求你改效果为:当鼠标经过该图片时,图片改为p2,也就是让this.src改为p2,当鼠标单击该图片时,图片改为p3。</p><p>6.要求创建的页面上有两个按钮,单击按钮1出第一个图片,单击按钮2出第二个图片。我要求你增加按钮3和按钮4,并且单击相应按钮出相应图片。</p><!--/p5--><!--p6--><p>实验四 HTML页面交互设计练习</p><p>实验目的</p><p>1.html交互页面的基本结构。</p><p>2.义html常见空间的基本属性。</p><p>3.对页面控件的一些基本操作和具体的函数定义。</p><p>实验内容</p><p>1.创建网页。使其实现功能为:当点击按钮,文本框内出现一句话:</p><p>xx欢迎你访问本网页<br>xx是你自己的名字。</p><p>2.创建网页。要求实现如下功能:页面内共有三个文本框。第一个文本框前写“请在此输入您的姓名”,第二个文本框前写“请在此输入‘先生’或者‘女士’”,然后是一个“确定”按钮。用户单击确定按钮之后,第三个文本框会出现“XX先生/女士,您好!”的字样。xx 是第一个文本框中输入的名字,先生/女士取决于用户在第二个文本框输入的内容。</p><p>3.创建页面使其点击按钮时在div和文本框text中同时出现你自己的姓名,班级或辅导员名字。<br><br><br></p><p>本页面我特别想讲解的一点是,在script中,div对象后面跟的应该是innerHTML,而文本框text后面跟的应该是value。两者各有所长。</p><p>div对象内可以显示图片,控件等各种内容,不限于文字。而text的优点则在于它不仅仅可以输出显示内容,也可以让用户在文本框里输入内容,以供提取。</p><p>4.创建页面,使得用户在前三项文本框中输入姓名,籍贯,性别后,单击按钮,则最后一个文本框中出现一句话,内容为“xx你好,你来自***,你是个男生/女生”其中xx,***,性别内容要取决于用户输入的内容。</p><p>5.创建页面,使其点击按钮时在div和文本框text中同时出现你自己的姓名,班级或辅导员名字。</p><p>6. 以下代码目前功能是点击按钮会在div中出现对应答案。请修改页面代码使其实现功能为,点击按钮的时候,文本框text会和div一起显示对应答案。</p><p><html></p><p><head></p><p><title>郭峰





你属于哪一种上班族?

当你流落荒岛时,饥寒交迫,你会以哪种捕食方式快速喂饱自己

设计抓山鸡

采椰子

在岸边捕鱼

捕猎野猪

实验五 Javascript中text控件的设计练习

实验目的

1.熟悉text控件的基本代码。

2.掌握javascript中text与其他控件的组合用法。

3.掌握text与function组合使用的常见用法。

实验内容

1. 请设计一个页面,包括一个文本框,四个按钮。四个按钮的value分别是“我的姓名”“我的性别”“我的爱好”“我的家乡”。点击按钮,则在文本框中会显示相应信息。

注意:我要求你本题中四个按钮要使用同一个function。换句话说,这个题目必须用传递参数技术来完成。

2. 创建一个包含一个文本框和四个按钮的页面。要求点击按钮的时候在文本框中出现对应文字。而且要求本题目四个按钮必须使用同一个function,也就是说必须使用参数传递技术。四个按钮点击后在文本框中出现的对应文字为:

俞敏洪推荐语:

开卷不读薛氏书,纵谈教育也枉然。

小巫推荐语:

他是要您懂得培养孩子之道,人生成长之道。

徐小平推荐语:

他的文字与思想已经并将继续对中国社会产生重要影响。

《南方人物周刊》推荐语:

助你自信充盈,找到正确的出口。唯有青春,不可辜负!

3.请参考并输入课本p32程序清单3.3的全部代码,观察运行结果。注意//右侧的注释性代码不必输入。

4.完成课本p33的练习3.9.这个题目中必须用到parseInt()函数。

因为我们经常用到文本框,而文本框中的默认类型为字符型,而有时候我们需要将其作为数值进行运算,那么我们就必须将其通过parseInt()函数转为数值型后再运行代码。

假设现在是X摄氏度,那么转换为华氏度的公式为((x*9)/5)+32

那么怎么让第一个文本框的值为x呢?常见做法是

var x=document.getElementById("t1").value;

那么怎么把它转为数值型呢?只要加上函数即可。((parseInt(x)*9)/5)+32

5. 下面页面主要介绍了parseInt()函数。它的功能是让字符串转为数值型。你可以看上面的两个按钮,代码完全一样,唯一的区别是一个加了parseInt()函数而另外一个没有。接下来请在本页面内作出修改,实现如下功能:请增加2个button,其value值分别为相减,相乘;而这两个按钮的功能分别是点击之后,在其后的文本框中出现文本框t1,t2相减、相乘的结果。

郭峰

+



实验六 Javascript中函数的简单应用

实验目的

1熟悉javascript语言的函数基本结构。

2会定义函数及其参数变量。

3熟悉对函数的一些基本操作和具体的函数定义。

实验内容

1.设计一个页面,要求页面内有三个文本框,4个按钮。四个按钮上分别是+、-、×、÷,而点击某个按钮之后,则会将前两个文本框中的数字进行相应的数学运算,把答案显示在第三个文本框中。

2.设计一个页面,要求实现功能为:

a.点击对应按钮,则在其后的文本框中出现对应答案。考察点是parseInt()函数的应用。

b.给每个算式等号左边的文本框中设置一个默认值。就是要求每个text都要在代码中先设一个value。

c.小提示:我只给出了加法的按钮对应的代码,我建议你复制粘贴这段代码来实现功能,但是要注意让按钮和function,以及各个文本框之间的对应关系。

3.设计一个页面,要求单击左边文本框对应按钮,则左边文本框中会出现对应文字。比如依次单击6,5,7,则出现657。右边文本框及对应按钮的功能也类似。

在输入数字完毕后,单击=按钮,则第三个文本框中会出现左边两个文本框中的相加之和。

本题目是一个简化的计算器。我给出的提示是,本题中建议只采用三个function。左边文本框对应数字按钮都用一个function足矣,右边的则用另外一个按钮function,=等号单独用一个function。

4.设计一个网页,其上的文字为

“测试你俩的缘分

三分测试你俩的缘分

三分钟就知道谁是你最爱得人? (98%的准确率) ”

然后下面有这样两句

您的名字是?

后面设计个文本框。然后下面是这一句

写下一个异性的名子.

后面再一个文本框

然后后面是个按钮,"开始测试"

点击开始测试之后,页面会有这样的提示:

哈哈,某某,我已经知道你喜欢的人是某某啦。赶快贿赂贿赂我,让我帮你保密吧!

这个题目主要是复习button的onclick与alert结合的一个题目。

5.请创建页面输入如下代码,本题目我已经给出了前三个按钮的代码,请为第四个按钮增

添代码,使得单击第四个按钮的时候,第二个文本框中出现1+3+数值型t1的值的结果。

郭峰

初始值t1


最终值t2


实验七 Javascript控件交互设计

实验目的

1.熟悉text与button的组合应用。

2.会定义function的相关功能。

3.试验较复杂功能的页面设计。

实验内容

1. 请完成以下网页的设计,要求用户在输入姓名后,单击相应按钮,下面就会出现一个对

应的请假单。并且附带用户的姓名和当天日期。日期由Date()函数得出。得到具体年月

日的函数请看课本P303。请假单显示在一个id为d1的div中。

再说一点,这个题目如果你使用参数传递的思路来解决的话,那么只需用写一个function即可足够使用了。

2.请为如下页面增加代码,要求实现效果为:用户输入姓名,并在空缺文本框中输入答案后,单击提交答案按钮,则会告诉用户最终得分。每作对一题25分,满分一百分。

郭峰

请在此输入您的姓名:

请在下面的文本框内输入您的答案:

=

=

×

=

÷

=

实验八新函数的学习与应用训练

实验目的

1.介绍了parseInt()这个函数以及text文本框的value默认值功能,并重新练习了button的onclick调用function来实现代码功能的页面结构。

2.掌握innerHTML和Math.random()随机数函数。

3.confirm()与prompt()是我们要练习的新知识。刷新页面location.reload()也是一个我们必须了解的常用函数。

4.我们今天的重点是4.7利用math对象简化运算中4.7.1取整和4.7.3随机数。这两个知识点的组合可以衍生出很多不同的效果。是我们会经常用到的。

实验内容

1. 请设计一个页面,页面中有三个按钮,要求单击每个按钮的时候,则在对应位置出现你自己的姓名。

单击文本框按钮,则文本框中要出现你的名字,也就是onclick点击按钮之后,通过函数function,使得text的value值为你的名字。

单击alert按钮,则弹出一个alert警告框,里面是你的名字。最后是div按钮,单击它则div 中的内容换成你的名字,也就是这个div对应id的document.getElementById("").innerHTML="你的名字"

2.confirm的功能是弹出一个两选项的对话框,最重要的是,你点击确定或者取消按钮之后,可以给出进一步的选择。请创建页面,要求是,修改本题的代码,使其功能为:

单击按钮,会弹出一句话:“你今天的心情是不是很好啊?”

如果用户点击确定,则弹出“那你请我吃饭好不好啊?”

如果用户点击取消,则弹出“那你是不是因为我没给你机会请我吃饭所以心情不好啊?”3.自己创建一个文件,复制任务2的代码,然后自己编写程序,要求页面一开始弹出一个confirm,然后用户点击确定或者取消之后,会再分别弹出内容不同的alert。

4.设计网页,实现的功能为:点击确定之后再出现一个confirm,看用户是否点击两次确定。如果点击取消,则以alert结束。

要求:修改代码,实现如下功能:一开始confirm提问:

你是否喜欢红色?

如果用户点击确定,则再一个confirm:

你是否喜欢蓝色?

如果用户点击确定,则弹出“你喜欢红色和蓝色”

如果用户点击取消,则弹出“你喜欢红色不喜欢蓝色”

如果在“你是否喜欢红色?”那个问题上用户选择了取消,则再一个confirm是“你是否喜欢黄色?”

如果用户点击确定,则弹出“你喜欢黄色不喜欢红色”

如果用户点击取消,则弹出“红色和黄色你都不喜欢”

5.提示框经常用于提示用户在进入页面前输入某个值。当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。也就是如果点击取消则没有任何反应。

语法: prompt("文本","默认值")

这里的文本是这个对话框上方弹出的提示语。这里的默认值是对话框刚打开的时候默认出现在对话框里的内容。

创建页面,要求实现功能: title改成你自己的名字。

最终效果为:当用户输入自己名字后,页面提示为“XX,成功学院欢迎你的到来!”xx是用户自己输入的名字。

6.创建页面,包括一个文本框一个按钮,使其最终效果为:当用户输入自己性别后,如果输入为“男”,则页面显示“先生你好”,如果输入为“女”,则显示“女士你好“。

7.页面打开之后,会直接出现提示框,第一个提示框是请用户输入自己的姓名,第二个提示框是请用户输入性别为“男”或者“女”。根据用户输入的信息,页面显示“XX先生你好”

或者“XX女士你好”。这里的xx是用户在第一个prompt提示框中自己输入的名字。

实验九 div与text的显示应用练习

实验目的

1.nerHTML的灵活应用

2.v与text的显示应用

3.lue与innerHTML的区别于练习

实验内容

1. 本题目是练习课本P36的4.2的内容,通过id访问元素,并通过innerHTML属性改变其内容。题目要求为,用户在文本框中输入自己的名字,单击按钮,则页面的div中出现一句话“XX,你今天心情好么?”xx是用户在文本框中输入的名字。文本框中默认值为你自己的姓名。

这个题目比较容易,我再强调一下里面涉及的知识点:div要显示内容应该把div对应id 的innerHTML属性设置为你需要显示的内容即可。比如document.getElementById("注意这里要输入div的id").innerHTML="你的名字"

而文本框的值则由这句经典代码来指代。

document.getElementById("文本框的id").value

他们的相同点是都要用到document.getElementById,都要在括号内的引号中输入id。区别是div后面跟的是innerHTML,而text文本框后面跟的是value。

2.本题目要求为,设计页面代码,在页面内增加一个文本框,文本框内默认值为10。当用户单击第一个按钮的时候,则文本框中依次出现10,20,40,80.....就是前一个数的倍数。而单击第二个按钮,则刷新页面,重置文本框的值。

这个题目比较容易,我再强调一下里面涉及的知识点:div要显示内容应该把div对应id的innerHTML属性设置为你需要显示的内容即可。比如document.getElementById("注意这里要输入div的id").innerHTML="你的名字"

3.Math.random()是一个从0到1的随机数。那么如果我想得到从0到10的随机数呢?那么就需要我们让Math.random()*10就可以了。然后通过四舍五入,就能得到一个从0到10的随机整数。

任务9的要求是创建一个页面,页面内有一个按钮和一个文本框。单击按钮的时候文本框中随机出现一个0到10随机数。

建议从我的示范页面中选择和复制代码来完成。

4.请把以下代码复制到空文档中,用浏览器打开,然后按要求修改代码实现功能。

文本框赋初值和单击清空。

本页面的A,B按钮已经具备了相应功能。请学习其代码,然后对C,D按钮输入js代码,使其实现页面上要求的功能。



现在是

单击此按钮,则上面第一个文本框中会出现一个随机数

单击此按钮,会清空第一个文本框中的数值

单击此按钮,则上面的第二,三,四个文本框会出现随机数。

这里特别提醒一下,第二个文本框是出小时,那么应该是从0到23的随机数,而文本框三,四是分和秒,它应该是从0到59的随机数。

单击此按钮,则上面的第二,三,四个文本框中的随机数会被清空。

实验十 Javascript程序修改练习

实验目的

1.javascript代码阅读能力

2.根据源代码进行改进的能力。

实验内容

1.请把以下代码复制到空文档中,用浏览器打开,然后按要求修改代码实现功能。

郭峰

在此页面基础上进行代码修改,使得下面的A,B按钮可以完成相应的运算功能。


+

=


-

=


×

=


÷

=


单击此按钮,则上面四个式子的等号左侧文本框中会随机出现0到100之间的整数

单击此按钮,则上面四个式子的等号左侧文本框中会随机出现0到100之间的整数,并且最右边的文本框中会出现他们的计算结果。

2.请把以下代码复制到空文档中,用浏览器打开,然后按要求修改代码实现功能。

郭峰

请在此输入您的姓名:

要求单击此按钮后,下面文本框中出现一句话:“恭喜xxx!我们已经测试出您的幸运数字为y”。xxx为上面文本框中输入的名字,y是一个从0到100的随机整数。


实验十一 Javascript中的函数应用练习

实验目的

1.讲解了第四章的三个基本函数confirm(),prompt(),location.reload()。而重点则是这之后

的数学函数Math.random()。这个函数可以随机产生一个从0到1之间的随机数。把它与ceil,floor,round这三个取整函数相组合,就能产生很多不同的效果。这也将是我们下周的主要练习内容。

2.知识Math.round(),Math.random()。而我们最常见的形式是把他们组合在一起使用,如:

Math.round(Math.random()*x)

x的值是几,它就会出现一个从0到几的随机整数。

3.直接用id来引用页面内对象的方法。

实验内容

1. 请把以下代码复制到空文档中,用浏览器打开,然后按要求修改代码实现功能。

网页的背景颜色往往是一组六位的十六进制数。比如#990000代表红色。

本题要求是:更改“随机色”按钮的代码,使其每次单击时候,网页背景都随机呈现一个新的颜色。

思路:每次单击该按钮,都生成一个随机的六位整数,并将这个数作为网页的背景颜色代码即可。


2.请设计页面代码,要求实现功能为:使得当单击按钮"文本框内出现随机整数"时,文本

框内出现十以内随机整数。单击生成随机数按钮,会生成一个10以内的随机整数,并通过alert让它显示出来。生成一个10以内的随机整数的代码是Math.round(Math.random()*10)

单击"文本框内出现10",方法是设置t1的value为10、这样写是因为文本框的id是t1

3. 请设计代码,要求效果为,单击按钮后,文本框2会出现文本框1的值与40相加的结果。比如文本框1内是20,则文本框2内应该是20+40=60.<

特别提醒,要让两个数相加,必须通过parseInt()()把它变成数值型。比如一个x 是字符型,那么parseInt(x)就是它的数值型。

注意所有标点符号都必须是英文形式的。

实验十二数字计算程序设计练习

实验目的

1.通过上机实验调试代码,掌握与数学计算有的程序设计技巧

实验内容

1.请设计代码实现P47第2,3行的设计任务。

圆柱体的体积公式:底面积*高度=π*半径的平方*高度

所以我们这个页面应该有三个文本框,第一个让用户输入半径,第二个让用户输入高度,用户单击按钮之后,第三个文本框显示圆柱体的体积。

要点就是先得到前两个文本框的值,然后将其转为数值型相乘,并乘以Math.PI,(Math.PI 是javascript中的数学函数,代指圆周率。)然后将结果显示在第三个文本框中。

2.请设计代码,要求效果为,单击按钮后,文本框2会出现文本框1的值与40相加的结果。比如文本框1内是20,则文本框2内应该是20+40=60.

特别提醒,要让两个数相加,必须通过parseInt()()把它变成数值型。比如一个x 是字符型,那么parseInt(x)就是它的数值型。

注意所有标点符号都必须是英文形式的。

3.请设计页面代码,要求实现功能为:增加代码,使得用户在文本框中输入一个数字,然后单击按钮"文本框2内出现随机整数"时,文本框内出现一个不大于第一个文本框中数字的随机整数。也就是说,文本框1中的那个数字,就是文本框2中的数字的变化范围,或者最大可能值。

4.请设计页面代码,要求:使得数组shuzu3在前两个元素之后多一个元素“元素3”,并且单击按钮的时候,让元素3显示在alert中。

5.请设计代码,单击按钮之后,在t1文本框中显示这个数组的第4个元素的值。注意,第一个元素的序号是0,所以第四个元素的序号应该是3.

6.请设计代码,使得页面单击按钮时,创建一个7元素数组,每个数组元素是一个颜色的名字,然后单击按钮,则文本框内随机出现一个颜色的名字。

实验十三数组程序设计练习

实验目的

1.掌握数组的创建于赋值等基本功能的用法。

2.掌握数组在js中灵活运用的普遍思路。

实验内容

1. 请设计代码,使得页面单击按钮时,创建一个8元素数组,每个数组元素是一个城市的名字,然后单击按钮,则文本框内随机出现一句话:“你最适合的旅游城市是***”。这个城市的名字是随机的。

2.本题要求效果为,用户在第一个文本框输入姓氏,然后单击按钮,则第二个文本框会随机出现一个男孩的名字。

本题目已经创建了包含N个男孩名字的数组,关键是:我们要在数组中随机选择一个元素,就要知道数组有几个元素。但是不知道的时候怎么办呢?

课本54页的5.4.2提到了一个属性“数组名.length”,直译是数组的长度,其实就是数组元素个数。

提示:比如一个数组有10个元素,那么其序号就是从0到9,所以我们就让它的数组序号为从0到(10-1)的随机数即可。

3.本题目引用了文件夹内的十张旅游图片。请修改代码,使得页面单击按钮时,页面内出现一张随机的旅游图片。

4.本题目引用了文件夹内的十张旅游图片。请修改代码,使得页面单击按钮时,页面内出现3张不同的随机旅游图片。

本题的思考点在于:怎样实现让它一次抽取三个不同的数组元素?

本题的扩展知识是:通过设置img的width宽度属性,可以改变图片大小。width="200px"是让图片宽度为200像素,高度则自动同比例改变。

5.请设计代码,使得页面效果为:单击按钮的时候,页面内9个单元格会随机出现不同颜

色。请注意,我已经给九个单元格都写好了id,是从t1到t9.

实验十四 Javascript综合应用练习

实验目的

1解和巩固课本P66的switch结构的知识

2.数组,if,switch,逻辑符,显示图片这五个知识点进行综合应用练习。

实验内容

1. 设计一个页面,要求完成如下功能

页面内有一个div,一个按钮,用户在文本框内输入名字,单击按钮,则页面会出现一个图片,并通过alert显示说明:根据您的信息推算,您的男神是*****

思路:创建一个数组,数组中有各个男神的姓名。单击按钮,则从中随机抽取一个男神的姓名,通过alert显示出来。并且我在div中已经插入了一个空的img图片对象,其id为i1,你让这个img的src值等于这个男神的姓名加jpg即可。比如你想让i1出现吴彦祖,那么代码格式为i1.src=吴彦祖.jpg。

2.要求题目效果:

用户单击某个单元格,则该单元格内会出现一个男神图片。

题目思路:1.每个单元格td都要设计一个onclick事件,onclick=f(this)。this 指的是该代码所在的网页对象本身。比如这个代码位于一个td单元格中,this指的就是这个ta单元格。2.function f(x){}的功能是:首先创建男神姓名数组,然后从中随机抽取一个男神姓名,跟我已经给出的代码相组合,让该男神的图片出现在单元格中。

3.题目效果:

用户单击按钮,则九个单元格中会有八个随机变灰色,仅剩下正中间一个单元格显示一个男神图片,并且通过alert显示一句话:“果然xx才是你的真爱啊!”

如果对结果不满意,单击“重新选择”按钮,可以再测一次。

题目思路:每个单元格td都有自己的id。这个题目和任务03相比就增加了一个功能,就是让每个单元格的原有内容消失。同时让正中间的单元格显示一个随机的男神图片即可。

4.请设计本页代码,要求实现功能为:请用户在文本框内输入年龄。如果用户年龄大于20岁,则显示“你到了合法结婚年龄了”。否则则显示“你还没到合法结婚年龄呢”。

5.请设计本页代码,要求题目效果:请用户在文本框输入自己年龄,如果用户年龄大于80岁或者小于10岁,则显示“别人会在公交车上给你让座”

否则则显示“你应该在公交车上给别人让座”

本题有两个思路

1.parseInt(t1.value)>=80 || parseInt(t1.value)<=10

上面这句意思是你的年龄在80以上或者10以下

2.parseInt(t1.value)>=10 && parseInt(t1.value)<=80

上面这句意思是你的年龄在80以下而且10以上

逻辑与&&逻辑或||在课本P67。请把这个知识点画线。

6.请创建一个网页,实现如下功能:页面内有一个文本框,让用户输入他出生的月份值,然后单击按钮。如果这个值小于7,则弹出一句话“你是上半年出生的”如果这个值大于等于7,则弹出一句话

“你是下半年出生的”

7.请设计代码,实现功能为:单击按钮后自动进行判断,如果你的收入是“傲视群雄”而且假期安排为“带薪假期”,则你的假期心情图片i1的src='1.gif'。否则是0.gif。提醒:本题必然会用到课本P67的逻辑与操作符。另外这里我插入的是动图,图片扩展名是gif不是jpg,不要写错了。

8.请设计代码,实现功能为:单击按钮后自动进行判断,如果你得到了好安排,则你的假期心情图片i1的src='1.gif'。否则是0.gif。至于什么是好的,由你自己决定。但是至

少应该有三个选项符合好心情标准。

实验十五选择结构程序设计练习

实验目的

1.熟悉选择程序语言的基本结构。

2.会定义javascript中的选择结构。

3.熟悉对选择结构的一些基本操作和具体的应用。

实验内容

1.设计代码,使用switch选择结构,使其实现功能为:页面有四个按钮,如果是单击“红灯“按钮,则弹出alert“请停车!”如果是黄灯,则弹出alert请观察后通过路口。如果是绿灯,则弹出“请直接通行”。如果是灯都灭了,则弹出“信号灯已坏,请谨慎观察,缓速通行。”

2. 设计页面,要求使用switch选择结构来实现为:

请用户在文本框输入年龄,然后单击按钮,弹出对应答案

0--16 您是青少年

17--32 您是青年

33--48 您是中年人

49--64 您是领导人

64以上您是长者

3.设计页面,要求使用switch选择结构来实现为:

请用户输入考试成绩,然后单击按钮,弹出对应答案

0--59 您明年再来吧

60--69 您可以安心了

70--79 您考的还不错

80--89 您和学霸只有一步之遥

90以上我以学霸之血宣布,封印解除!

100 请大神收下我的膝盖吧!

4. 请修设计代码,使其实现功能为:页面一开始提问您喜欢什么宠物?有三个按钮选项,猫,狗,兔子。选择单击按钮狗,则页面提示:狗是非常聪明的动物,但是每天遛狗需要您付出相当多的时间,精力乃至毅力。

选择猫,则页面提示,猫很适合与人共处,优点是易于打理且不像狗那样需要陪伴,相应的,猫咪很多时候不是特别粘人。让养育者很难有主人的感觉。

选择兔子,则提示:兔子大多数时候可以表现的比猫还萌,但那时因为它真的呆蠢,确实傻到不要不要的。大多数时候只会凭本能行事。

5. 请自己创建一个网页实现如下功能:

网页内有一个文本框,请用户输入自己的笔记本电脑的价格之后单击按钮(默认价格必然在1000之上),则页面内显示一句话:

如果用户输入的数值是2000以内,则显示这是低端入门款

如果用户输入数值大于等于2000而小于3000,则显示你这是影音视觉系笔记本电脑

如果用户输入数值大于等于3000而小于4000,则显示你这是在宿舍打游戏一般都能带动的节奏啊

如果用户输入数值大于等于4000而小于5000,则显示土豪你打游戏是不是有飞一般的感觉?

如果用户输入数值大于5000,则显示这位朋友我们处在不同的世界还是分手吧!

6. 本题目是上一题的附加题。上一题给笔记本电脑根据价格写评语,有个问题,如果用户真的输入了不合理的数值,比如1000以下,我们应该怎么办呢?

一个合理的程序设计应该考虑到各种情况,并且给顾客以相应的反馈,帮助用户得到正确的答案。

请修改你刚才的任务的答案,使得当用户输入低于1000或者高于20000的数字时,提示用户:您输入的价格已经超出了常规范围,想必是您不小心输入了错误的数据,请重新输入。同时将用户已经输入的数字清零。

清零这一步,因为用户是在一个文本框中输入的内容,那么我们有两个办法。你可以执行location.reload(),刷新当前页面,则用户输入的数据自然会清零;你也可以强制让那个文本框的值清零,假设那个文本框的id叫t1,那么你可以设置t1.value=0或者t1.value=""都可以。

实验十六 Javascript控件综合应用练习

实验目的

1.掌握button,div,text等控件的基本代码。

2.练习灵活运用以上控件来实现页面功能的方法。

实验内容

1. 图片本身也可以设置onclick事件来切换图片内容。

请在页面内插入图片01,设其src=01.jpg。然后设置onclick事件来调用function f()。

要求实现效果为,用户单击图片的时候,让它在01与02.jpg之间切换

也就是单击的时候,function会判断,如果现在是01,那就让它的src=02.jpg。如果现在的图片不是01,那就让图片的src=01.jpg

2. 要求实现效果为:

当用户输入身高体重并单击按钮之后,页面不是alert显示答案,而是把提示语直接显示在页面上,并且同时搭配一张图片。过轻,过重,正常,肥胖,非常肥胖对应的gif我会同时发送到文件夹内。请对号入座。

3.:创建一个页面,包括3个按钮,单击第一个按钮alert弹出你的名字,单击第二个按钮alert弹出你的家乡,单击第三个按钮alert弹出你的辅导员的名字。

4:创建一个页面,包括3个按钮,单击第一个按钮alert弹出你的名字,单击第二个按钮alert弹出你的家乡,单击第三个按钮alert弹出你的辅导员的名字。和任务3的区别是这个必须使用参数传递方式来完成,也就是这个页面只能有一个function。

5:创建一个页面,包括3个button和一个div。要求单击第一个按钮,div中显示你的姓名;单击第二个按钮,div中显示图片阿狸.gif;单击第三个按钮时div里出现一个标题为“郭峰”的按钮。

6:创建一个页面,包括两个文本框和一个按钮。要求用户在第一个文本框输入自己的幸运数字。单击按钮时第二个文本框中出现一句“您的幸运数字是x”。x是用户刚刚输入的幸运数字的值。

7:创建一个页面,包括2个文本框和一个按钮。要求用户在第一个文本框输入自己的幸运数字。单击按钮时第二个文本框中出现一句“您的幸运数字的平方是x”。x是用户刚刚输入的幸运数字的值的平方。

8:创建一个页面,包括2个文本框和一个按钮。要求用户在第一个文本框输入自己的幸运数字。单击按钮时第二个文本框中出现一句“您的幸运数字与10相加的结果是x”。这个题目因为涉及加法所以必须使用parseInt()函数。

实验十七循环结构程序设计练习

实验目的

1.熟悉javascript中的循环基本结构。

2.会定义循环结构的各个参数。

3.熟悉循环结构的常见用法。

实验内容

1.创建一个页面,包括1个按钮,一个div,一个text。请用户在text中输入自己的出生年份,然后单击按钮。如果年份小于等于1995,则div中显示一句“你已经到了法定结婚年龄了”,否则显示“你还不能结婚呢”。

2.创建一个页面,包括2个按钮,一个div,1个text。请用户在text中输入自己的出生年份,然后单击对应的按钮。两个按钮分别显示“男”,“女”。我国法律是男22周岁女20周岁允许结婚。

也就是如果用户单击“男”按钮,那么他的出生年份如果年份小于等于1993,则div中显示一句“你已经到了法定结婚年龄了”,否则显示“你还不能结婚呢”。

也就是如果用户单击“女”按钮,那么他的出生年份如果年份小于等于1995,则div中显示一句“你已经到了法定结婚年龄了”,否则显示“你还不能结婚呢”。

3.创建一个页面,包括1个button。要求单击第一个按钮,则按钮标题显示为"您的幸运数字是x"。x是一个从1到9之间的随机整数。本题用到两个知识点,一是Math.round(Math.random()*x)随机整数,二是button的value值显示它的标题。

4.创建一个页面,包括1个div和一个按钮。要求用户单击按钮时div中出现一句“您的幸运宠物是x”。x是数组中生成的一个随机的宠物类型。本题目考察数组。要求用户先创建如下数组,然后单击按钮则出现数组中的一个随机值。

var shuzu=["猫","狗","兔子","仓鼠","狐狸",'乌龟','金鱼','松鼠','猴子','变色龙','蜗牛','雪貂','龙猫','鹦鹉']

5.创建一个页面,包括2个按钮和一个img。两个按钮的标题分别是“方片K”,“黑桃Q”。页面img一开始显示文件夹中的图片1.jpg。用户单击按钮的时候则图片变化为按钮标题对应的图片。

6.创建一个页面,包括1个按钮和一个img。要求用户单击按钮时img图片显示为img文件夹中的九个gif图片中的随机一个。思路是创建一个九元素的数组,元素名为img文件夹中的图片名。然后单击按钮的时候img的src为这个数组中的随机一个图片。记得一定要加上路径"img/"。

"暴怒","得意","告别","害羞","加油","恐惧","快乐","满足","撒娇"

7.设计页面,要求页面内循环出现6个6

8.设计页面,要求页面内出现6到66

9.设计页面,要求页面内出现4行4列的一共16个6.

10.设计页面,要求页面内出现6行16列的一共96个6

11.设计页面,要求页面内出现完整版99乘法表

12.设计页面,要求页面内出现只有左下角部分的常规型99加法表

13.设计一个页面,完成功能为页面显示一个五行星阵,形式如下:

*

**

***

****

*****

实验十八 for结构程序设计练习

实验目的

1.熟悉for循环基本结构。

Javascript综合应用小案例

按需求弄了一个取词以及标红的小应用。 先上demo :/ 很多平时常用的东西,都用上了,所以拿出来说说。 一、代码 View Code 以上是所有js代码,比较长,下面将列举一些比较突出的点(望高人多多指点)。 二、代码分析 1.获取文本 getSelectionText: function(){ if(window.getSelection) { return window.getSelection().toString(); } else if(document.selection && { return; } return ''; } 这个在以前(JavaScript操控光标,你会么?)的文章里也说过,就不赘述了。 2.创建控制框 createBtn: function(evt){ var button = document.createElement("div"), //...csses= { "height" : "30px", "line-height" : "30px", "position": "absolute", "top": y + 10 + "px", "left": x + 10 + "px", "cursor": "pointer", "border": "1px solid #000", "background": "#EEE", "padding": "2px 8px", "border-radius": "3px" }; for(i in csses){

if(csses.hasOwnProperty(i)){ cssList += i + ":" + csses[i] + ";"; } } =cssList; button.innerHTML = "添加到关键词列表"; button.setAttribute("id", "btn"); //...} 这里有一点我想说说,在写js的时候,会经常涉及到对DOM对象style的处理,如果不想额外加入一个plugins.css之类的文件,可以像上面一样,将样式放置在一个对象中,然后利用for in将其写入,本来开始我用的是 obj.style[i] = csses[i]; 不知道为什么,在IE下报错了,后来便用cssText代替。 效果: 3.标红 //关键词标红 setRed: function(str){ var content = this._("article"), temp = '(' + str + ')'; reg = new RegExp(temp,'g'); content.innerHTML = , "$1"); } 这里主要就是正则表达式的事情了,正则的话,推荐两篇文章 ?一篇是司徒正美的,讲的比较全面,比较系统。点我链接过去→ ?一篇是30分钟搞定正则,这个讲说是对所有语言,JS的话正则这一块还不是特别完善和强大。点我链接过去→ 哈哈,相信用过正则的人不需要我来解释这个$1了吧,他的意思就是匹配到的第一个。 当然,删除标红和这个原理是差不多的。 //删除标红 rmRed: function(str){ var content = this._("article"), temp = "()"; reg = new RegExp(temp,'g i'); content.innerHTML = , str); }

《HTML CSS JavaScript网页制作案例教程》_教学大纲讲解

《HTML+CSS+JavaScript网页制作案例教程》课程教学大纲 (课程英文名称) 课程编号:201509210011 学分:5学分 学时:64学时(其中:讲课学时:45 上机学时: 19 ) 先修课程:计算机基础、计算机网络、计算机应用 后续课程:UI设计、 JavaScript网页特效 适用专业:信息及其计算机相关专业 开课部门:计算机系 一、课程的性质与目标 《HTML+CSS+JavaScript网页制作案例教程)》是面向计算机相关专业的一门专业基础课,涉及网页基础、HTML标记、CSS样式、网页布局、JavaScript 编程基础与事件处理等内容。通过本课程的学习,学生能够了解HTML、CSS及JavaScript语言的发展历史及未来方向,熟悉网页制作流程、掌握常见的网页布局效果、学会制作各种企业、门户、电商类网站。 二、课程的主要内容及基本要求 第一章网页那点事(2学时) [知识点] 认识网页 常见的互联网专业术语 Web标准 HTML简介 CSS简介 JavaScript简介 常用浏览器介绍 Dreamweaver 工具的使用

使用Dreamweaver创建第一个页面 [重点] Web标准 Dreamweaver工具的使用 [难点] Web标准 Dreamweaver工具创建第一个页面 [基本要求] 了解Web标准,明确HTML、CSS及JavaScript在其中的作用。 熟悉Dreamweaver工具的基本操作,能使用Dreamweaver创建简单的网页。第二章从零开始构建HTML页面(4学时) [相关案例] 【案例1】简单的网页: 【案例2】新闻页面: 【案例3】图文混排: [知识点] HTML文档基本格式

《HTML+CSS+JavaScript网页制作案例教程》课程教学

传智播客 《HTML+CSS+JavaScript网页制作案例教程》 教学设计 课程名称:HTML+CSS+JavaScript网页制作案例教程 授课年级:2015年级 授课学期:2015学年第二学期 教师姓名:某某老师

201 年月日 课题名称第5章列表与超链接 计划 课时 6课时 内容分析通过第4章盒子模型的学习,已经很容易对网页做一个简单的结构划分。但是一个网站由多个网页构成,每个网页上都有大量的信息,要想使网页中的信息排列有序,条理清晰,并且网页与网页之间有一定的联系,就需要使用列表和超链接。本章将对列表标记、超链接标记以及CSS控制列表和超链接的样式进行详细讲解。 教学目标●掌握无序、有序及定义列表的使用,可以制作常见的网页列表模块; ●掌握超链接标记的使用,能够使用超链接定义网页元素; ●掌握CSS伪类,会使用CSS伪类实现超链接特效; 重点及措施 教学重点:无序列表、有序列表、定义列表、超链接、链接伪类、锚点链接。 措施:通过上机操作加强学习和补充案例进行巩固。 难点及措施 教学难点:有序列表、定义列表、链接伪类。 措施:通过上机操作加强学习和补充案例进行巩固。 教学方式教学采用教师课堂讲授为主,使用教学PPT讲解。 教学过程 第一课时 (制作“精美电商悬浮框”,讲解无序列表、有序列表) 复习上节课内容 在讲解本节内容前,抛出以下问题让学生回答,以复习第四章“CSS盒子模型”的相关知识。 1、一个盒子的宽(width)和高(height)均为300px,左内边距为30px, 同时盒子有3px的边框,请问这个盒子的总宽度是多少?() A、333px B、366px C、336px D、363px

JavaScript图形实例:蝴蝶结图案

JavaScript图形实例:蝴蝶结图案 1.长短瓣相间的蝴蝶结 设定曲线的坐标方程为: b=r*(1+cos(n*θ)/4)*(1+sin(2*n*θ)); x1=b*cos(θ); x2=b*cos(θ+π/8); y1=b*Math.sin(θ); y2=b*Math.sin(θ+π/8); (0≤θ≤2π,2≤n≤5) 在0~2π区间中从θ=0开始,每隔π/360按曲线方程求得两个点的坐标值(x1,y1)和(x2,y2),并将求得的两点连成一条线段,这样,可以得到一个长短瓣相间的蝴蝶结图案。 编写如下的HTML代码。 长短瓣相间的蝴蝶结