本章涉及的概念:
*事件处理器
*变量
*对象的使用
*向一个文档写入数据
*if语句
修改状态拦:
<a hre="http://toyoolee.xicp.net" onMouseOver="window.status=’点击这里连接到蓝梦工
作室’;return true;">蓝梦工作室</a>
这里的链接看起来和一般的一样,但不同只处在于多了一个onMouseOver事件,它包含
的一段javascript代码控制了windows的状态栏,它以onmouseover开始。
这就是一个javascript内部的事件处理器。
==所谓事件处理器就是指当一个事件发生时所运行的代码。==
什么是事件呢?
==就是所发生的情况==
javascript支持的常用事件处理器:
onMouseOver 链接 鼠标移动到链接上
onMouseOut 链接 鼠标移出链接
onClick 链接、按钮 用户点击链接或按钮元素
onChange 选择菜单、文本输入元素 当选项被选中或文本被改变
onSubmit 表单 表单被提交时
onLoad 主体、框架、图象 文档或图象被装载完毕时
onUnLoad 主体、框架 文档被退出时
"window.status=’点击这里连接到蓝梦工作室’;return true;"
*这段代码被包含在“”中是为了表示代码的起始点和结束点。就像HTML中的<>
*window.status是javascript引用状态拦的方法,事实上它是指窗口对象的状态属性。
* = 将一个要显示的字符串赋予window.status
* ’’ 等号后的文本放在’’单引号之中。因为文本在被双引号括着的javascript字符串里边。
如果我们用双引号表示链接描述,javascript解释器将会认为这段javascript代码以第
二个双引号结束。如果想在一个字符串里表示另一个字符串,必须交替地使用单引号和
双引号。
*用;号来表示一行代码的结束。
*如果单引号中有撇号,那么必须在撇号前加\,既\’。这样避免了混淆,因为撇号和单引
号是同一个字符。
return true;是什么意思呢?现在只需要知道它是一段必要的代码,它使浏览器不按通常
那样在状态栏中显示URL。如果没有该语句,用户将看不到我们的状态栏信息,因为他
立刻被URL覆盖掉。我们将在本书后面的部分讨论。
完整代码:
<a href="http://toyoolee.xicp.net" onMouseOver="window.status=’点击这里连接到蓝梦工作
室’;return true;" onMouseOut="window.status=’’;">蓝梦工作室</a>
注意到后面的onmouseout事件了吗?为什么呢?你实验一下不就知道了吗? |