我希望当用户与之交互时,输入字段会触发所有事件.这包括以下内容:
- 点击它.
- 点击它.
- 插入它.
- 从中脱颖而出.
- Ctrl键盘上的+ C和Ctrl+ V.
- 右键单击 - >粘贴.
- 右键单击 - >剪切.
- 右键单击 - >复制.
- 从另一个应用程序拖放文本.
- 用Javascript修改它.
- 使用调试工具(如Firebug)修改它.
我想用它来显示它console.log
.这可能在Javascript/jQuery中,如果是这样,我该怎么做?
我正在使用Firefox.那里有什么能够向我展示所有实时触发的JavaScript事件吗?
我创建了一个多用途工厂事件发射器工厂功能.有了它,我可以将对象转换为事件发射器.如果有人想要查看或使用它,事件发射器工厂的代码如下.
我的问题是如何从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) 我想监视 Web 浏览器中触发的所有自定义事件。任何标准浏览器都可以。
需要明确的是,我知道您可以附加事件处理程序以查看何时触发“常规”事件,但是如何可靠地检测嵌入对象或 jQuery 脚本是否触发自定义事件?
我可以重构浏览器源代码以挂钩事件循环,但这似乎相当极端。
有愚蠢的问题.
在这里,我有三个事件调用相同的函数,连接到相同的<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) 是否有现有的 js 库用于捕获浏览器端的用户活动?
IE。滚动、鼠标移动、鼠标点击等。我一直在谷歌搜索、stackoverflow 和 github 上搜索,但我不断收到付费分析程序的链接,但这些程序并不是我想要的。
我很想开始自己构建一些东西,但我想得越多,我就越难意识到它会变得更加困难,并且如果可用的话,我最好使用一些现有的库。
我在想什么。这是一个合适的方式吗?
window.onbeforeunload
。我希望能够配置事件聚合来询问有关用户交互的问题。诚然,我对谷歌分析已经过时了,也许我是错的,但乍一看,自定义事件跟踪似乎不符合要求。记录特定的个人操作不是我所追求的。
javascript ×6
browser ×2
dom-events ×2
debugging ×1
dom ×1
events ×1
firefox ×1
html ×1
jquery ×1