OSDN Git Service

createEventメソッドを三項演算子を使って軽量化
authordhrname <dhrname@users.sourceforge.jp>
Mon, 29 Jul 2013 13:40:07 +0000 (22:40 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Mon, 29 Jul 2013 13:40:07 +0000 (22:40 +0900)
org/w3c/dom/events.js

index 21e2cf2..3ad5f52 100644 (file)
@@ -220,7 +220,10 @@ EventListener.prototype = {
       }\r
       evt = ph = cap = void 0;\r
     } catch (e) {\r
-\r
+      if (EventListener._ioe !== evt.target.nodeName) {\r
+        console.log(e.message+ "\n" +evt.type+ "\n" +this._cap+ "\n" + this._listener);\r
+        EventListener._ioe = evt.target.nodeName;\r
+      }\r
     }\r
   }\r
 };\r
@@ -266,17 +269,11 @@ Event.prototype = {
 function DocumentEvent() {\r
 }*/\r
 /*Event*/ Document.prototype.createEvent = function( /*string*/ eventType) {\r
-  var evt,\r
-      tc = this._cevent[eventType];\r
-  if (tc) {\r
-    evt = new tc();\r
-  } else if (eventType === "SVGEvents") {\r
-    evt = new SVGEvent();\r
-  } else if (eventType === "TimeEvents") {\r
-    evt = new TimeEvent();\r
-  } else {\r
-    evt =  new Event();\r
-  }\r
+  var tc = this._cevent[eventType]\r
+      evt = tc ? new tc()\r
+          : (eventType === "SVGEvents") ?  new SVGEvent()\r
+          : (eventType === "TimeEvents") ? new TimeEvent()\r
+          :  new Event();\r
   evt.type = eventType;\r
   evt.timeStamp = +(new Date());\r
   tc = eventType = void 0;\r