不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
JS事件处理程序的几种写法
编辑:dnawo 日期:2008-01-04
1.作为HTML属性值的事件处理程序
HTML代码
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
2.作为JavaScript属性的事件处理程序
HTML代码
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
说明:可能受第一种方法的误导,你会觉得应该写成:document.getElementById("btn").onclick() = "alert('mzwu.com');",这样写是错误的!其实第一种方法隐式的创建了一个函数,使用下边代码可以说明这一点,因为它检测出HTML属性值其实是一个函数:
HTML代码
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
上边是用直接量来创建函数,改成用function()语句的写法:
HTML代码
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
由此我们可引申出第三种方法。
3.第三种方法
HTML代码
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
说明:诸如此类的方法还有function document.onclick(){},但这种方法在IE、FF中测试只有IE下可行,再改成function document.getElementById("btn").onclick(){}在IE、FF下都不行了,提示缺少标识符,其实这也不难解释,因为JavaScript标识符中本来就不允许出现点号,用document.getElementById("btn").onclick做标识符显然是错误的,但document.all.btn.onclick却又可以实在有点让人费解。

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
2.作为JavaScript属性的事件处理程序

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
说明:可能受第一种方法的误导,你会觉得应该写成:document.getElementById("btn").onclick() = "alert('mzwu.com');",这样写是错误的!其实第一种方法隐式的创建了一个函数,使用下边代码可以说明这一点,因为它检测出HTML属性值其实是一个函数:

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
上边是用直接量来创建函数,改成用function()语句的写法:

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
由此我们可引申出第三种方法。
3.第三种方法

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
说明:诸如此类的方法还有function document.onclick(){},但这种方法在IE、FF中测试只有IE下可行,再改成function document.getElementById("btn").onclick(){}在IE、FF下都不行了,提示缺少标识符,其实这也不难解释,因为JavaScript标识符中本来就不允许出现点号,用document.getElementById("btn").onclick做标识符显然是错误的,但document.all.btn.onclick却又可以实在有点让人费解。






评论: 0 | 引用: 0 | 查看次数: 5196
发表评论
请登录后再发表评论!