博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
爬虫_监控某个元素所有事件
阅读量:7144 次
发布时间:2019-06-29

本文共 3307 字,大约阅读时间需要 11 分钟。

var DOMEvents = {UIEvent: "abort DOMActivate error load resize scroll select unload",ProgressEvent: "abort error load loadend loadstart progress progress timeout",Event: "abort afterprint beforeprint cached canplay canplaythrough change chargingchange chargingtimechange checking close dischargingtimechange DOMContentLoaded downloading durationchange emptied ended ended error error error error fullscreenchange fullscreenerror input invalid languagechange levelchange loadeddata loadedmetadata noupdate obsolete offline online open open orientationchange pause pointerlockchange pointerlockerror play playing ratechange readystatechange reset seeked seeking stalled submit success suspend timeupdate updateready visibilitychange volumechange waiting",AnimationEvent: "animationend animationiteration animationstart",AudioProcessingEvent: "audioprocess",BeforeUnloadEvent: "beforeunload",TimeEvent: "beginEvent endEvent repeatEvent",OtherEvent: "blocked complete upgradeneeded versionchange",FocusEvent: "blur DOMFocusIn  Unimplemented DOMFocusOut  Unimplemented focus focusin focusout",MouseEvent: "click contextmenu dblclick mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup show",SensorEvent: "compassneedscalibration Unimplemented userproximity",OfflineAudioCompletionEvent: "complete",CompositionEvent: "compositionend compositionstart compositionupdate",ClipboardEvent: "copy cut paste",DeviceLightEvent: "devicelight",DeviceMotionEvent: "devicemotion",DeviceOrientationEvent: "deviceorientation",DeviceProximityEvent: "deviceproximity",MutationNameEvent: "DOMAttributeNameChanged DOMElementNameChanged",MutationEvent: "DOMAttrModified DOMCharacterDataModified DOMNodeInserted DOMNodeInsertedIntoDocument DOMNodeRemoved DOMNodeRemovedFromDocument DOMSubtreeModified",DragEvent: "drag dragend dragenter dragleave dragover dragstart drop",GamepadEvent: "gamepadconnected gamepaddisconnected",HashChangeEvent: "hashchange",KeyboardEvent: "keydown keypress keyup",MessageEvent: "message message message message",PageTransitionEvent: "pagehide pageshow",PopStateEvent: "popstate",StorageEvent: "storage",SVGEvent: "SVGAbort SVGError SVGLoad SVGResize SVGScroll SVGUnload",SVGZoomEvent: "SVGZoom",TouchEvent: "touchcancel touchend touchenter touchleave touchmove touchstart",TransitionEvent: "transitionend",WheelEvent: "wheel"}var RecentlyLoggedDOMEventTypes = {};for(DOMEvent in DOMEvents){  var DOMEventTypes = DOMEvents[DOMEvent].split(' ');  DOMEventTypes.filter(function(DOMEventType){    var DOMEventCategory = DOMEvent + ' '+DOMEventType;      document.addEventListener(DOMEventType, function(e){    //此例子是监控document的所有元素,实际用途中可只监控某个元素      if(RecentlyLoggedDOMEventTypes[DOMEventCategory]) return;      RecentlyLoggedDOMEventTypes[DOMEventCategory] = true;      setTimeout(function(){ RecentlyLoggedDOMEventTypes[DOMEventCategory] = false }, 5000);      var isActive = e.target==document.activeElement;      if(isActive) {        console.info(DOMEventCategory,           ' target=', e.target,           ' active=', document.activeElement,           ' isActive=', true );      } else {        console.log(DOMEventCategory,           ' target=', e.target,          ' active=', document.activeElement,           ' isActive=', false );      }    }, true);  });}

 

 

此段代码是在浏览器的console中执行

转载地址:http://wkwgl.baihongyu.com/

你可能感兴趣的文章
Source Insight 使用
查看>>
java学习(一)((java编程思想)待补充)—— ·对象
查看>>
使用单元素枚举实现单例
查看>>
前端基本知识
查看>>
将excel中的数据转为json格式
查看>>
Poedu_项目2_Lesson005 课堂笔记
查看>>
字典操作
查看>>
实验2
查看>>
使用source创建一个新项目(将本地项目文件和github远程库链接)
查看>>
运行问题,如何修改APACHE的监听端口和密码
查看>>
Solaris服务管理
查看>>
Linux process state codes
查看>>
tyvj P1175 机器人
查看>>
1341 与3和5无关的数
查看>>
EasyReport报表工具
查看>>
【Tomcat】tomcat内存配置登记册
查看>>
HDOJ 2101 A + B Problem Too
查看>>
timus 1982 Electrification Plan(最小生成树)
查看>>
Android实例-操作摄像头(XE8+小米2)
查看>>
JAVA-JSP内置对象之session范围
查看>>