鼠标、键盘等事件的自动触发

代码

if(document.all) {
    document.getElementById("clickMe").click();
}
// 其它浏览器
else {
    var e = document.createEvent("MouseEvents");
    e.initMouseEvent("click", true, true);
    document.getElementById("clickMe").dispatchEvent(e);
}

详解

  • createEvent(eventType) 方法创建新的 Event 对象。下表列出了 eventType 的合法值和每个值创建的事件接口:
参数 事件接口 初始化方法
HTMLEvents HTMLEvent initEvent()
MouseEvents MouseEvent initMouseEvent()
UIEvents UIEvent initUIEVent()
  • initEvent(eventType,canBubble,cancelable)方法 初始化新事件对象的属性
    参数:事件的类型,事件是否起泡,是否可以用 preventDefault() 方法取消事件。

  • dispatchEvent() 方法给节点分派一个合成事件。

猜你喜欢

转载自blog.csdn.net/m0_37285193/article/details/80414674
今日推荐