有没有办法确定 JS 事件是以编程方式还是通过实际交互触发的
Is there a way to determine if a JS event was fired programmatically or by an actual interaction?
假设我以编程方式将焦点设置在具有简单document.getElementById('myTextArea').focus();
的textarea
上。在那textarea
我有一个onFocus
事件:
document.getElementsByName('myTextArea')[0].onFocus = function () {
alert('I’m focused!');
};
我只希望在用户实际关注textarea
而不是在我以编程方式设置焦点时触发该onFocus
。
onFocus
有没有办法判断事件是由代码还是由人类触发的,而无需传入我自己的参数?
是的,当浏览器触发时,它会产生一个"原始事件"。
相关文章:
- jquery动画可以通过编程链接吗
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 一点javascript元编程&可链接的设置器
- 如何正确编程jQuery动画与平滑(导航栏)
- Javascript没有't更新DOM,直到用户交互
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 以编程方式选择文本Mobile Safari
- 我们可以使用任意的编程语言来动态化HTML页面吗
- 我如何编程许多不同的条件和操作
- Web编程,简单但适用于机器人项目
- angularjs路线过渡如何以交互方式设置动画
- 用于编写与我作为客户端查看的网页交互的脚本的术语(如果有的话)是什么
- Thunderbird,如何以编程方式选择第一个选项卡
- 以编程方式获取无线接入点列表
- 交互.js拖动的项目移动到顶部
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 通过javascript以编程方式将文件插入HTML输入
- 以编程方式调用模糊会禁用与浏览器窗口的交互
- 有没有办法确定 JS 事件是以编程方式还是通过实际交互触发的
- 通过Selenium Webdriver (JS绑定)与Firefox开发工具进行编程交互