问题标签 [dispatchevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
98 浏览

jquery - IE8 DispatchEvent JQuery

我希望有人能帮助我

我正在构建一个应用程序,在其中将 Jquery 注入文档以实现行为自动化。

我要做的就是在 IE8 中触发一个元素的双击事件。

我可以使用以下代码在 Chrome 中执行此操作:

对于我的生活,我无法弄清楚 IE8 的类比。这是一个问题,因为这个应用程序的用户只使用 IE8。我尝试了不同版本的fireEvent,网上似乎有一些文档,但我找不到任何专门解决这个问题的东西

0 投票
3 回答
7028 浏览

javascript - How can I add a 'change' event listener for a styled select?

Obviously, if I have a 'select' element, I can add an event listener for changes using some basic JS:

Click the 'select' element, modify the value, the log fires. Simple stuff.

However I'm working on a library for styled select boxes - like chosen or select2 without the jQuery dependency.

In my library, clicking the styled select box changes the .value of the real select box:

I can see this is working if I make the real select box visible.

However, changing the value of the select box through JS doesn't trigger the select boxes 'change' event.

Is there a way I can change the select boxes value though JS and still have change events attached to the select box fire?

0 投票
1 回答
5920 浏览

javascript - 如何在 javascript 中正确初始化 ErrorEvent?

我需要以ErrorEvent编程方式触发,但不知道如何初始化事件的属性。这些属性是只读的,并且initEvent()仅初始化事件类型、是否冒泡以及是否可取消。

我试过了

或者

我尝试了许多其他事情,但无法ErrorEvent正确设置 的属性。

这甚至可行吗?

0 投票
1 回答
249 浏览

actionscript-3 - AS3 调度事件不起作用

我在这里真的很困惑。我让代码完美地工作,然后回去尝试了一些东西,现在它不起作用了。我似乎无法弄清楚现在是什么时候,结果我开始感到非常沮丧。我似乎也没有收到任何错误。

我有两个文件 Gameindex 和一个是外部 swf,这是我在 gameindex 之上导入的关卡。当事件被调用时,我想移动到时间轴上的其他地方,但到目前为止调用事件不起作用。

我在关卡中的代码是这样的:

现在在我的游戏索引中,我有以下代码:

为什么我的 movetointro 功能不起作用?

0 投票
0 回答
163 浏览

javascript - firefox add-on: unable to dispatch keypress

I am trying to make a firefox add-on using addon-sdk-1.17 to capture events from keyboard, remap certain keys and dispatch the new key events. I am able to capture the keys and block them from appearing on the webpage but unable to generate/dispatch the remapped keys to the webpage. Below is my code,

main.js: code snippet

mykey.js: Full code

This code simulates the key and it is also caught by captureKeyPress(), but it is not seen on the webpage (text area). After some debuggin, I found that the original key-event which goes into the webpage is "Trusted" and the simulated key-event which is not seen on the webpage is Not "Trusted". How to overcome the issue and dispatch the simulated key into the webpage ?

0 投票
0 回答
143 浏览

actionscript-3 - ActionScript 3.0 - 分派事件类到类

我正在使用 Action Script 3.0,我在 DispatchEvent 类中有一个问题。

以下代码是独立类。

我想在事件发生时将事件分派到“主”类和“子”类。

我被困在这个问题上。请帮我。

下面是“子”类。

是的,“子”类中没有任何内容...如何在子类中获取调度事件?

0 投票
2 回答
27814 浏览

javascript - 如何在不破坏其他内容的情况下修复“element.dispatchEvent 不是函数”?

我有与“element.dispatchEvent 不是函数”相同的问题FF3.0 的萤火虫但在谷歌浏览器中捕获的 js 错误。

我已经写<script>jQuery.noConflict();</script> 了所有的脚本。但现在我有另一个问题:

undefined 不是函数

undefined 不是函数

因此第一个修复无效。

附言

我在其中包含脚本的 html 部分:

你能建议另一种方式吗?

0 投票
4 回答
51470 浏览

javascript - Chrome 中的 dispatchEvent,但 IE11 中没有

我正在使用以下代码提交表单:

检查器返回错误:

对象不支持此操作

这适用于 Chrome。

此命令的目的是在单击时使一个部门调用表单上的提交事件。

Jquery 不是一个选项

0 投票
1 回答
2426 浏览

android - 模拟和调度触摸事件

我已经在 WebView 中加载了一个 HTML 页面(比如说它在页面末尾有一个文本和一个按钮来共享文本)。

问题是我想模拟该共享按钮的触摸事件并将其发送到 webview。也就是说(一旦用户花一些时间阅读文本,我想以自动方式模拟共享按钮单击(应该调用 onClick 方法),这样即使用户不单击共享,我也必须强制执行共享。

这就是逻辑。我在 Stack Overflow 中参考了一些关于触摸事件的问题,发现应该使用 dispatchTouchEvent 和 MotionEvent,但不清楚如何使用它们并应用我的逻辑。

如果有人能详细解释上面引用的想法的用法,那将非常有帮助。

0 投票
1 回答
387 浏览

javascript - 将键盘和鼠标事件从一个浏览器选项卡发送到另一个

所以,我有一个网页可以打开另一个页面(浏览器选项卡)作为第一个的孩子。父选项卡包含执行应用程序大部分工作的代码。子选项卡包含通常嵌入在父选项卡中的组件,但有时用户可能希望在自己的选项卡中打开它。所以他们可以。

问题是,子选项卡中的组件支持大约 20 种不同的键盘命令和许多与鼠标相关的命令(作为与键盘命令的组合)。我试图避免将子窗口中的每个键盘命令重新映射到父窗口中的调用。现在,在父窗口中,我使用插件来映射和处理所有发送到正确组件 API 调用的键盘命令。

想要做的就是将键盘和鼠标事件从子窗口传回父窗口,以便这些事件的常规处理可以正常进行。我不想在子窗口中重新为每个命令设置特定的处理程序。管道键/鼠标事件感觉更优雅,并且理想情况下需要更少的代码。

我尝试的第一件事是:

在父窗口中,它有这个:

在这种情况下,什么都不会发生。父窗口中的console.log()函数永远不会触发,并且单步执行它,console.log()行永远不会被击中。dispatchEvent(e)调用的行为就像发生错误一样,但没有抛出任何东西(这是最新的 Chrome)。

所以我尝试像这样在父级中实例化一个新事件(从另一个 StackOverflow 帖子中看到):

这里的问题是这并没有初始化事件的所有属性,比如keyCodewhich。我正在使用的键盘处理程序插件不读取keyIdentifier,它使用keyCode。我无法手动设置keyCode因为它在对象上是只读的。我想更改插件以读取keyIdentifier,但该值不是整数,它是一个 Unicode 字符串,如“U+005”等,我不想将所有 keyCodes 重新映射到插件中的那些值(尽管这可能是特定于 Chrome 的)。

因此,我还尝试实例化一个 CustomEvent,并为其添加属性,这几乎奏效了。除了 CustomEvent 有一个type属性设置为空字符串,并且不能被覆盖,所以插件不会捕获它,因为它不是“keydown”类型等。

我一直觉得我错过了一些应该使这成为可能的东西。这就是为什么我避免使用其他解决方案,例如重新映射值,或在子窗口中设置所有新的处理程序等。

感觉应该可以将键盘/鼠标事件通过管道传输到父窗口。不过,到目前为止,我似乎找不到方法。

有什么建议或解决方案吗?