📄 3.htm
字号:
<font face="宋体" lang="ZH-CN">
<p style="line-height: 150%"><font size="3">事件处理语句集;</font></p>
<p style="line-height: 150%"><font size="3">……</font></p>
<p style="line-height: 150%"><font size="3">}</font></p>
</font>
</dir>
</dir>
<b><font face="宋体" lang="ZH-CN">
<p style="line-height: 150%"><font size="3">3、事件驱动</font></p>
</font></b>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3"> JavaScript事件驱动中的事件是通过鼠标或热键的动作引发的。它主要有以下几个事件:</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">(1)单击事件onClick</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3"> 当用户单击鼠标按钮时,产生onClick事件。同时onClick指定的事件处理程序或代码将被调用执行。通常在下列基本对象中产生:</font></p>
<ul>
<li>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">button(按钮对象)</font>
<li>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">checkbox(复选框)或(检查列表框)</font>
<li>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">radio
(单选钮)</font>
<li>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">reset
buttons(重要按钮)</font>
<li>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">submit
buttons(提交按钮)</font></li>
</ul>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">例:可通过下列按钮激活change()文件:</font></p>
<font face="宋体" lang="ZH-CN">
<p style="line-height: 150%"><font size="3"><Form></font></p>
</font>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3"><Input
type="button" Value=“ ” onClick="change()"></font></p>
<font face="宋体" lang="ZH-CN">
<p style="line-height: 150%"><font size="3"></Form></font></p>
</font>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3"> 在onClick等号后,可以使用自己编写的函数作为事件处理程序,也可以使用JavaScript中内部的函数。还可以直接使用JavaScript的代码等。例:</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3"><Input
type="button" value=" " onclick=alert("这是一个例子");</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">(2)onChange改变事件</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3"> 当利用text或texturea元素输入字符值改变时发该事件,同时当在select表格项中一个选项状态改变后也会引发该事件。</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">例:
<Form></font></p>
<font face="宋体" lang="ZH-CN">
<p style="line-height: 150%"><font size="3"><Input type="text"
name="Test" value="Test"
onCharge="check('this.test)"></font></p>
<p style="line-height: 150%"><font size="3"></Form></font></p>
</font>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">(3)选中事件onSelect</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3"> 当Text或Textarea对象中的文字被加亮后,引发该事件。</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">(4)获得焦点事件onFocus</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3"> 当用户单击Text或textarea以及select对象时,产生该事件。此时该对象成为前台对象。</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">(5)失去焦点onBlur</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3"> 当text对象或textarea对象以及select对象不再拥有焦点、而退到后台时,引发该文件,他与onFocas事件是一个对应的关系。</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">(6)载入文件onLoad</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3"> 当文档载入时,产生该事件。onLoad一个作用就是在首次载入一个文档时检测cookie的值,并用一个变量为其赋值,使它可以被源代码使用。</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3">(7)卸载文件onUnload</font></p>
<p style="line-height: 150%"><font face="宋体" lang="ZH-CN" size="3"> 当Web页面退出时引发onUnload事件,并可更新Cookie的状态。</font></p>
<font face="宋体" lang="ZH-CN">
<p style="line-height: 150%"><font size="3">四、范例</font></p>
<p style="line-height: 150%"><font size="3"> 范例1:下例程序是一个自动装载和自动卸载的例子。即当装入HTML文档时调用loadform()函数,而退出该文档进入另一HTML文档时则首先调用unloadform()函数,确认后方可进入。</font></p>
<p style="line-height: 150%"><font size="3">test3_1.htm</font></p>
<p><font size="3"><HTML></font></p>
<p><font size="3"><HEAD></font></p>
<p><font size="3"><script Language="JavaScript"></font></p>
<p><font size="3"><!--</font></p>
<p><font size="3">function loadform(){</font></p>
</font>
<dir>
<dir>
<p><font face="宋体" lang="ZH-CN" size="3">alert("这是一个自动装载例子!");</font></p>
</dir>
</dir>
<font face="宋体" lang="ZH-CN">
<p><font size="3">}</font></p>
<p><font size="3">function unloadform(){</font></p>
</font>
<dir>
<dir>
<p><font face="宋体" lang="ZH-CN" size="3">alert("这是一个卸载例子!");</font></p>
</dir>
</dir>
<font face="宋体" lang="ZH-CN">
<p><font size="3">}</font></p>
<p><font size="3">//--></font></p>
<p><font size="3"></Script></font></p>
<p><font size="3"></HEAD></font></p>
<p><font size="3"><BODY OnLoad="loadform()"
OnUnload="unloadform()"></font></p>
</font>
<p><font face="宋体" lang="ZH-CN" size="3"><a href="test.htm">调用</a></font></p>
<font face="宋体" lang="ZH-CN">
<p><font size="3"></BODY></font></p>
<p><font size="3"></HTML></font></p>
<p><font size="3"> </font></p>
<p style="line-height: 150%"><font size="3">范例2:这是一个获取浏览器版本号的程序。该程序首先显示一个波浪一提示信息。之后显示浏览器的版本号有关信息。</font></p>
<p><font size="3">test3_2.htm</font></p>
<p><font size="3"><html></font></p>
<p><font size="3"><head></font></p>
<p><font size="3"><script language="JavaScript"><!--</font></p>
<p><font size="3">// --></font></p>
<p><font size="3">function makeArray(n){</font></p>
<p><font size="3">this.length=n</font></p>
<p><font size="3">return this</font></p>
<p><font size="3">}</font></p>
<p><font size="3">function hexfromdec(num) {</font></p>
<p><font size="3">hex=new makeArray(1);</font></p>
<p><font size="3">var hexstring="";</font></p>
<p><font size="3">var shifthex=16;</font></p>
<p><font size="3">var temp1=num;</font></p>
<p><font size="3">for(x=1; x>=0; x--) {</font></p>
<p><font size="3">hex[x]=Math.round(temp1/shifthex - .5);</font></p>
<p><font size="3">hex[x-1]=temp1 - hex[x] * shifthex;</font></p>
<p><font size="3">temp1=hex[x-1];</font></p>
<p><font size="3">shifthex /= 16;</font></p>
<p><font size="3">}</font></p>
<p><font size="3">for (x=1; x>=0; x--) { hexstring+=getletter(hex[x]); }</font></p>
<p><font size="3">return (hexstring);</font></p>
<p><font size="3">}</font></p>
<p><font size="3"> </font></p>
<p><font size="3">function getletter(num) {</font></p>
<p><font size="3">if (num < 10) { return num; }</font></p>
<p><font size="3">else {</font></p>
<p><font size="3">if (num == 10) { return "A" }</font></p>
<p><font size="3">if (num == 11) { return "B" }</font></p>
<p><font size="3">if (num == 12) { return "C" }</font></p>
<p><font size="3">if (num == 13) { return "D" }</font></p>
<p><font size="3">if (num == 14) { return "E" }</font></p>
<p><font size="3">if (num == 15) { return "F" }</font></p>
<p><font size="3">}</font></p>
<p><font size="3">}</font></p>
<p><font size="3">function rainbow(text){</font></p>
<p><font size="3">var color_d1;</font></p>
<p><font size="3">var allstring="";</font></p>
<p><font size="3">for(i=0;i<text.length;i=i+2){</font></p>
<p><font size="3">color_d1=255*Math.sin(i/(text.length/3));</font></p>
<p><font size="3">color_h1=hexfromdec(color_d1);</font></p>
<p><font size="3">allstring+="<FONT
COLOR="+color_h1+"ff"+color_h1+">"+text.substring(i,i+2)+"</FONT>";</font></p>
<p><font size="3">}</font></p>
<p><font size="3">return allstring;</font></p>
<p><font size="3">}</font></p>
<p><font size="3"> </font></p>
<p><font size="3">function sizefont(text){</font></p>
<p><font size="3">var color_d1;</font></p>
<p><font size="3">var allstring="";</font></p>
<p><font size="3">var flag=0;</font></p>
<p><font size="3">for(i=0,j=0;i<text.length;i=i+1){</font></p>
<p><font size="3">if (flag==0) {</font></p>
<p><font size="3">j++;</font></p>
<p><font size="3">if (j>=7) {</font></p>
<p><font size="3">flag=1;}}</font></p>
<p><font size="3">if (flag==1) {</font></p>
<p><font size="3">j=j-1;</font></p>
<p><font size="3">if (j<=0) {</font></p>
<p><font size="3">flag=0; }}</font></p>
<p><font size="3">allstring+="<FONT SIZE="+ j + ">" +
text.substring(i,i+1) + "</FONT>";</font></p>
<p><font size="3">}</font></p>
<p><font size="3">return allstring;</font></p>
<p><font size="3">}</font></p>
<p><font size="3">document.write("<font size=8><CENTER>")</font></p>
<p><font size="3">document.write("<BR><BR>")</font></p>
<p><font size="3">document.write( sizefont("这是一个获取WEB浏览器的程序"))</font></p>
<p><font size="3">document.write("</CENTER></font>")</font></p>
<p><font size="3">document.write("浏览器名称:
"+navigator.appName+"<br>");</font></p>
<p><font size="3">document.write("版本号:
"+navigator.appVersion+"<br>");</font></p>
<p><font size="3">document.write("代码名字:
"+navigator.appCodeName+"<br>");</font></p>
<p><font size="3">document.write("用户代理标识: "+navigator.userAgent);</font></p>
<p><font size="3"></script></font></p>
<p><font size="3"><body></font></p>
<p><font size="3"></body></font></p>
<p><font size="3"></html></font></p>
<p><font size="3">输出结果图1所示。</font></p>
<p><font size="3"><img src="Image31.gif" width="496" height="294"></font></p>
<dir>
<dir>
<dir>
<dir>
<dir>
<dir>
<dir>
<dir>
<p><font size="3">图1</font></p>
<p><font size="3"> </font></p>
</dir>
</dir>
</dir>
</dir>
</dir>
</dir>
</dir>
</dir>
</font>
<p><font face="宋体" lang="ZH-CN"> 本讲介绍了JavaScript程序设计的有关内容。程序流、函数、事件是我们学习掌握JavaScript编程的重点。</font></p>
<font face="宋体" lang="ZH-CN">
<p align="center"> </p>
</font>
<p> </td>
</tr>
</table>
<!--mstheme--></font>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -