用js模拟鼠标点击事件(事件触发)
来源:互联网 发布:税友软件好用吗 编辑:程序博客网 时间:2024/06/09 23:26
01
//document上绑定自定义事件ondataavailable
02
document.attachEvent(
'ondataavailable'
,
function
(event) {
03
alert(event.eventType);
04
});
05
var
obj=document.getElementById(
"obj"
);
06
//obj元素上绑定click事件
07
obj.attachEvent(
'onclick'
,
function
(event) {
08
alert(event.eventType);
09
});
10
//调用document对象的createEventObject方法得到一个event的对象实例。
11
var
event = document.createEventObject();
12
event.eventType =
'message'
;
13
//触发document上绑定的自定义事件ondataavailable
14
document.fireEvent(
'ondataavailable'
, event);
15
//触发obj元素上绑定click事件
16
document.getElementById(
"test"
).onclick =
function
() {
17
obj.fireEvent(
'onclick'
, event);
18
};
再看看高级浏览器(chrome,firefox等)的例子:
01
//document上绑定自定义事件ondataavailable
02
document.addEventListener(
'ondataavailable'
,
function
(event) {
03
alert(event.eventType);
04
},
false
);
05
var
obj = document.getElementById(
"obj"
);
06
//obj元素上绑定click事件
07
obj.addEventListener(
'click'
,
function
(event) {
08
alert(event.eventType);
09
},
false
);
10
//调用document对象的 createEvent 方法得到一个event的对象实例。
11
var
event = document.createEvent(
'HTMLEvents'
);
12
// initEvent接受3个参数:
13
// 事件类型,是否冒泡,是否阻止浏览器的默认行为
14
event.initEvent(
"ondataavailable"
,
true
,
true
);
15
event.eventType =
'message'
;
16
//触发document上绑定的自定义事件ondataavailable
17
document.dispatchEvent(event);
18
19
var
event1 = document.createEvent(
'HTMLEvents'
);
20
event1.initEvent(
"click"
,
true
,
true
);
21
event1.eventType =
'message'
;
22
//触发obj元素上绑定click事件
23
document.getElementById(
"test"
).onclick =
function
() {
24
obj.dispatchEvent(event1);
25
};
0 0
- 用js模拟鼠标点击事件(事件触发)
- js 模拟鼠标点击事件
- Js 模拟鼠标点击事件
- js任意鼠标点击触发事件
- 触发鼠标点击事件
- 利用js脚本模拟鼠标点击事件
- js触发点击事件
- 模拟鼠标点击事件
- js鼠标点击事件
- js触发按钮点击事件
- js触发按钮点击事件
- JS触发点击按钮事件
- js触发按钮点击事件
- js触发按钮点击事件
- js模拟点击事件
- js 模拟点击事件
- js模拟点击事件
- js模拟点击事件
- NSString 与C++ string字符串的互转
- android开发笔记:常用权限说明
- 对linux平台远程升级的一些构想
- 单一设计模式
- Storyboard的基础知识-界面管理、多View切换、View间数据传递
- 用js模拟鼠标点击事件(事件触发)
- struts2 action编程
- c/c++经典面试试题及标准答案
- 腾讯安卓开发两面题目(2014)
- c++11标准中的lambda
- 《Linux 内核设计与实现》(LKD)第三版译者序
- oracle存储过程创建表权限不足解决方法
- ORACLE批量更新四种方法比较
- 对RTEMS移植剪裁的一些想法(闲聊)