方法一

直接element.click(),此方法最简单最方便,但存在一定兼容性(具体兼容性如何未测试)。

特殊情况:js触发input[file]的单击事件

原文写于:2014-06-18

想要通过ele.click()触发某个input[file]的click事件,直接执行不会有效果(包括直接在控制台执行代码或者计时器延时调用均不生效),但是放到某个a标签或者按钮的单击事件上却有效!也就是说必须用户主动去单击某个东西才能触发文本框的单击事件。

演示:A标签直接打开文件窗口:

浏览

function browse()

{

document.getElementById('test').click();

}

备注:后面提到的方法二也无法直接控制台唤起file对话框,只能用户主动触发才可以。

方法二

通过MouseEvent来触发单击事件,具体兼容性也没有测试,但理论上比上面的好:

/**

* 考虑兼容性的触发单击事件

* @param elem 要触发单击事件的DOM对象

*/

function fireClickEvent(elem)

{

var event;

if(window.MouseEvent) event = new MouseEvent('click');

else

{

event = document.createEvent('MouseEvents');

event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

}

elem.dispatchEvent(event);

}

延伸阅读

html自动触发双击事件,js主动触发单击事件相关推荐

  1. js 主动触发 a 标签 href 链接写法,

    js 主动触发 a 标签 href 链接写法结构 <a href = "index.html"><input id="clickBtn" ty ...

  2. 如何实现JS主动触发事件

    前言 怎么说呢,竟然不知道有这个玩意.当发现可以通过JS来主动触发事件后,这直接打开了我的视野.原本一个不知道如何下手去解决的问题,突然就变得小菜一碟. 实现 有几种方式,这里都进行介绍一下. ele ...

  3. js鼠标双击的时候如何屏蔽单击事件呢

    给id ="one"的div添加双击单机事件 代码 <div id="one" style="width: 400px; height: 400 ...

  4. html怎么自动点击按钮事件,JS按钮点击事件自动运行的问题?

    如下是我学习时写的代码,但是一运行网页JS里面的那几个按钮事件就自动运行了,不知道我哪里搞错了,我在百度上找了看到按钮事件是像这样写的呀.请大能帮帮小弟,看小弟是哪里搞错了,谢谢哈. 代码: Page ...

  5. html鼠标移入移除事件,js鼠标移入移出事件样例

    javaScript实例 li{background-color:#eee;height:25px;margin-top:2px;} //添加鼠标移入移出事件 function fun(){ //获取 ...

  6. html上下左右键事件,js键盘上下左右(方向键)事件

    function keygo(evt,cols){ var cols=cols//列数,手动设置 var elobj=myform.elements.length; //key=window.even ...

  7. 双击事件(dblclick)时,不触发单击事件(click) 1

    事件绑定中,执行双击事件(dblclick)时能触发两次单击事件(click).即一个标签元素(如button等),如果元素同时绑定了单击事件(click)和双击事件(dblclick),那么执行单击 ...

  8. jQuery 双击事件(dblclick)时,不触发单击事件(click)

    在jQuery的事件绑定中,执行双击事件(dblclick)时能触发两次单击事件(click).即一个标签元素(如div等),如果元素同时绑定了单击事件(click)和双击事件(dblclick),那 ...

  9. 鼠标滚轮事件及解决滚轮事件多次触发问题

    转载:https://www.cnblogs.com/jjxhp/p/11736066.html#_label0 一.滚轮事件的 js 写法 二.jQuery写法 三.参考 四.滚轮事件滚动过快,事件 ...

  10. 手机端用单击事件模拟双击事件

    手机app虽然不支持双击事件,但是支持单击事件: 用单击事件实现双击 <button id="btn"></button> <script src=& ...

最新文章

  1. [云炬创业学笔记]第二章决定成为创业者测试12
  2. 印象笔记 还回快捷_模块化编辑器、OCR、素材库...一大波新功能来袭丨印象笔记7周年现场实况...
  3. PYTHON1.day21
  4. 2017.9.5.1.语文
  5. HTML左侧下拉列表,HTML中的下拉列表 select
  6. data ajax begin,Ajax.BeginForm()知多少
  7. python对文本数据进行采样_Python对wav文件的重采样实例
  8. Thread类和Runnable接口如何运用?
  9. 初识UNIX操作系统
  10. Redis源码分析之内存检测memtest
  11. ubuntu下运行spoonwep破解无线网络
  12. 直播美颜滤镜软件加持下的网络直播
  13. 好看的硬笔字体,怎样设计出好看的中国风艺术字体
  14. L2 Switching
  15. 计算机中最小值的公式,用数组公式在数值列中查找大于指定值的最小值
  16. kotlin中使用软引用
  17. leecode [保持城市天际线]代码实现
  18. python中占位符包括_python中占位符
  19. 蒲公英 · JELLY技术周刊 Vol.22: npm i react-router@6.0.0-beta.0
  20. 搜索进阶之迭代加深搜索

热门文章

  1. STM32内部Flash使用磨损均衡算法(Erase Leveling)
  2. 如何决定是否参加培训,一个业内人士的推荐
  3. vnc远程桌面,vnc远程桌面使用教程图解
  4. PNG转ICO-在线转换
  5. python中成语接龙游戏_python爬虫实现成语接龙1.0
  6. matlab 椭圆积分函数,第一类完全椭圆积分
  7. ECAP等通道转角挤压详解
  8. C++多线程03 Lambda表达式与caII once
  9. STM32PCB原理图
  10. 做网络安全居然不了解ATT&CK?这篇文章的介绍详细到令人尖叫