如何存储鼠标&键盘事件和值
How to store mouse & keyboard event and value
我想记录用户在网页中所做的一切(点击、双击、按键、滚动等)。我还想记录下事件发生的时间。
存储所有这些信息的最佳方式是什么。Json,数组,对象还是字符串?
到目前为止,我将所有内容都存储在这样的字符串中:c|15:33:22-dc|15:32:14
c=点击dc=双击
我需要确保信息易于提取。
文档对象模型中的每个事件都封装在一个事件对象中。https://developer.mozilla.org/en-US/docs/Web/API/Event/Event
如果我创建了一个onclick事件,那么该函数的一个参数就是事件。您可以记录这些事件对象。
jQuery
var myEventList= [],
$('#myID').on('click', function(event) {
myEventList.push(event);
});
JavaScript
var myEventList=[];
document.getElementById('myID').onclick = function(event) {
myEventList.push(event)
};
您想将这些数据存储在哪里?
对于工作/收集此事件,我建议您使用内部带有数组的对象。像这样:
var eventsLog = {"mouse":[],"keyboard":[]};
当事件触发时,您只需将其推入数组。很舒服。
var insert = [new Date(), 'event_name'];
(eventsLog.mouse).push(insert);
当你想将数据传输到另一个应用程序时,你只需将数据转换为所需的格式。
相关文章:
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- jQuery工具验证器自定义效果-添加&消除影响
- Twitter引导程序Typeahead-Id&标签
- AngularJS&JSON-从Previous&下一个对象
- 什么是&&在没有if的行中的变量之间
- 关于引入外部javascript文件的问题&css通过https
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 使用ajax的服务器端分页&jQuery
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 如何使用dropzone&vueJs
- 如何准确执行加载脚本&退出弹出窗口
- 如何添加CSS&JavaScript进入Windows窗体应用程序C#.net
- Solr查询以按日期月份获取数据&年
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- 如何存储鼠标&键盘事件和值