相关疑难解决方法(0)

如何在jQuery中记录元素触发的所有事件?

我希望当用户与之交互时,输入字段会触发所有事件.这包括以下内容:

  1. 点击它.
  2. 点击它.
  3. 插入它.
  4. 从中脱颖而出.
  5. Ctrl键盘上的+ CCtrl+ V.
  6. 右键单击 - >粘贴.
  7. 右键单击 - >剪切.
  8. 右键单击 - >复制.
  9. 从另一个应用程序拖放文本.
  10. 用Javascript修改它.
  11. 使用调试工具(如Firebug)修改它.

我想用它来显示它console.log.这可能在Javascript/jQuery中,如果是这样,我该怎么做?

javascript jquery events dom-events

89
推荐指数
6
解决办法
10万
查看次数

在浏览器中查看javascript事件

我正在使用Firefox.那里有什么能够向我展示所有实时触发的JavaScript事件吗?

javascript browser debugging firefox

12
推荐指数
1
解决办法
9205
查看次数

获得所有DOM事件的数组

我创建了一个多用途工厂事件发射器工厂功能.有了它,我可以将对象转换为事件发射器.如果有人想要查看或使用它,事件发射器工厂的代码如下.

我的问题是如何从DOM中获取事件列表.请注意我不是要获取绑定事件列表.我想要一份所有可能的活动清单.我想为发射器添加"管道"方法.此方法将获取DOM对象并绑定到所有可能的事件,然后当任何这些事件触发时,将触发发射器中具有相同名称的事件.

我不认为有办法做到这一点.我准备制作一个硬编码的事件名称数组,但是如果我可以获得更好的DOM数组,那么如果W3C标准化了更多的事件类型,它仍然可以工作.

PS如果你为W3C工作,那就是那种让每个人都讨厌DOM的垃圾.请停止像玩具语言一样对待JavaScript.它不是玩具语言,需要的不仅仅是玩具DOM.

/**
 * Creates a event emitter
 */
function EventEmitter() {
    var api, callbacks;

    //vars
    api = {
        "on": on,
        "trigger": trigger
    };
    callbacks = {};

    //return the api
    return api;

    /**
     * Binds functions to events
     * @param event
     * @param callback
     */
    function on(event, callback) {
        var api;

        if(typeof event !== 'string') { throw new Error('Cannot bind to event emitter. The passed event is not a string.'); }
        if(typeof callback !== 'function') { …
Run Code Online (Sandbox Code Playgroud)

javascript dom event-handling javascript-events

9
推荐指数
2
解决办法
2973
查看次数

如何监控浏览器中发出的所有自定义事件?

我想监视 Web 浏览器中触发的所有自定义事件。任何标准浏览器都可以。

需要明确的是,我知道您可以附加事件处理程序以查看何时触发“常规”事件,但是如何可靠地检测嵌入对象或 jQuery 脚本是否触发自定义事件?

我可以重构浏览器源代码以挂钩事件循环,但这似乎相当极端。

javascript browser dom-events

5
推荐指数
1
解决办法
2427
查看次数

是否有"onAnything"javascript事件?

有愚蠢的问题.

在这里,我有三个事件调用相同的函数,连接到相同的<div>:

<html>
<head>
<script type='text/javascript'>
function universal_action_handler( event ) {
  var eType = event.type;
  var eTarget = event.target || event.srcElement;
  console.log( "Captured Event, type=", eType, ", target=", eTarget );
  if( 'mouseover' == eType ) {
    console.info( "onMouseOver: set background color to red." );
    eTarget.style.backgroundColor = 'red';
    eTarget.style.fontSize = '';
  }
  if( 'mouseout' == eType ) {
    console.info( "onMouseOut: set background color to transparent." );
    eTarget.style.backgroundColor = 'transparent';
    eTarget.style.fontSize = '';
  }
  if( 'click' == eType ) { …
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
247
查看次数

Javascript 捕获用户活动

是否有现有的 js 库用于捕获浏览器端的用户活动?

IE。滚动、鼠标移动、鼠标点击等。我一直在谷歌搜索、stackoverflow 和 github 上搜索,但我不断收到付费分析程序的链接,但这些程序并不是我想要的。

我很想开始自己构建一些东西,但我想得越多,我就越难意识到它会变得更加困难,并且如果可用的话,我最好使用一些现有的库。

我在想什么。这是一个合适的方式吗?

  • 我假设最好的方法是监听 body 或 window 元素并捕获所有未禁用冒泡的所需事件。
  • 在发送/发布到服务器之前批量和缩小数据会很好。如在删除模式或频繁出现的数据中。如果用户滚动,我不需要所有滚动事件,只需要滚动开始、加速或停止的有意义的事件。
  • 可以每 X 个事件数或 X 秒发出批次。并发送最后一批window.onbeforeunload

我在这里这里发现了这两个问题。但不完全是我所追求的。

我希望能够配置事件聚合来询问有关用户交互的问题。诚然,我对谷歌分析已经过时了,也许我是错的,但乍一看,自定义事件跟踪似乎不符合要求。记录特定的个人操作不是我所追求的。

html javascript user-experience

1
推荐指数
1
解决办法
1万
查看次数