Click here to download the Blitz Browser!

WPT

wpt / touch-events / multi-touch-interfaces.html

Spec: Touch Events ↗

Runs: Chrome 155.0.8039.0 (wpt@2a20f1bd6, 2026-09-03) | Firefox 157.0a1 (wpt@b861d4d9d, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@9b4cabf6d, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total511/511430/5110/5110/511511/511NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
touchstart event receivedPASSPASSNOTRUNNOTRUNPASS
touchmove event receivedPASSPASSNOTRUNNOTRUNPASS
touchend event receivedPASSPASSNOTRUNNOTRUNPASS
Interaction with mouse eventsPASSPASSFAILNOTRUNPASS
touchstart1 event is a TouchEvent eventPASSPASSPASS
touchstart1.touches attribute existsPASSPASSPASS
touchstart1.touches attribute is of type TouchListPASSPASSPASS
touchstart1.touches's touch list is a TouchList objectPASSPASSPASS
touchstart1.touches.TouchList.length attribute existsPASSPASSPASS
touchstart1.touches.TouchList.length attribute is of type number (unsigned long)PASSPASSPASS
touchstart1.touches.TouchList.item attribute existsPASSPASSPASS
touchstart1.touches.TouchList.item attribute is of type functionPASSPASSPASS
touchstart1.touches[0]'s touch point is a Touch objectPASSPASSPASS
touchstart1.touches[0].Touch.identifier attribute existsPASSPASSPASS
touchstart1.touches[0].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchstart1.touches[0].Touch.target attribute existsPASSPASSPASS
touchstart1.touches[0].Touch.target attribute is of type ElementPASSPASSPASS
touchstart1.touches[0].Touch.screenX attribute existsPASSPASSPASS
touchstart1.touches[0].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchstart1.touches[0].Touch.screenY attribute existsPASSPASSPASS
touchstart1.touches[0].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchstart1.touches[0].Touch.clientX attribute existsPASSPASSPASS
touchstart1.touches[0].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchstart1.touches[0].Touch.clientY attribute existsPASSPASSPASS
touchstart1.touches[0].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchstart1.touches[0].Touch.pageX attribute existsPASSPASSPASS
touchstart1.touches[0].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchstart1.touches[0].Touch.pageY attribute existsPASSPASSPASS
touchstart1.touches[0].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchstart1.targetTouches attribute existsPASSPASSPASS
touchstart1.targetTouches attribute is of type TouchListPASSPASSPASS
touchstart1.targetTouches's touch list is a TouchList objectPASSPASSPASS
touchstart1.targetTouches.TouchList.length attribute existsPASSPASSPASS
touchstart1.targetTouches.TouchList.length attribute is of type number (unsigned long)PASSPASSPASS
touchstart1.targetTouches.TouchList.item attribute existsPASSPASSPASS
touchstart1.targetTouches.TouchList.item attribute is of type functionPASSPASSPASS
touchstart1.targetTouches[0]'s touch point is a Touch objectPASSPASSPASS
touchstart1.targetTouches[0].Touch.identifier attribute existsPASSPASSPASS
touchstart1.targetTouches[0].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchstart1.targetTouches[0].Touch.target attribute existsPASSPASSPASS
touchstart1.targetTouches[0].Touch.target attribute is of type ElementPASSPASSPASS
touchstart1.targetTouches[0].Touch.screenX attribute existsPASSPASSPASS
touchstart1.targetTouches[0].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchstart1.targetTouches[0].Touch.screenY attribute existsPASSPASSPASS
touchstart1.targetTouches[0].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchstart1.targetTouches[0].Touch.clientX attribute existsPASSPASSPASS
touchstart1.targetTouches[0].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchstart1.targetTouches[0].Touch.clientY attribute existsPASSPASSPASS
touchstart1.targetTouches[0].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchstart1.targetTouches[0].Touch.pageX attribute existsPASSPASSPASS
touchstart1.targetTouches[0].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchstart1.targetTouches[0].Touch.pageY attribute existsPASSPASSPASS
touchstart1.targetTouches[0].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchstart1.changedTouches attribute existsPASSPASSPASS
touchstart1.changedTouches attribute is of type TouchListPASSPASSPASS
touchstart1.changedTouches's touch list is a TouchList objectPASSPASSPASS
touchstart1.changedTouches.TouchList.length attribute existsPASSPASSPASS
touchstart1.changedTouches.TouchList.length attribute is of type number (unsigned long)PASSPASSPASS
touchstart1.changedTouches.TouchList.item attribute existsPASSPASSPASS
touchstart1.changedTouches.TouchList.item attribute is of type functionPASSPASSPASS
touchstart1.changedTouches[0]'s touch point is a Touch objectPASSPASSPASS
touchstart1.changedTouches[0].Touch.identifier attribute existsPASSPASSPASS
touchstart1.changedTouches[0].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchstart1.changedTouches[0].Touch.target attribute existsPASSPASSPASS
touchstart1.changedTouches[0].Touch.target attribute is of type ElementPASSPASSPASS
touchstart1.changedTouches[0].Touch.screenX attribute existsPASSPASSPASS
touchstart1.changedTouches[0].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchstart1.changedTouches[0].Touch.screenY attribute existsPASSPASSPASS
touchstart1.changedTouches[0].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchstart1.changedTouches[0].Touch.clientX attribute existsPASSPASSPASS
touchstart1.changedTouches[0].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchstart1.changedTouches[0].Touch.clientY attribute existsPASSPASSPASS
touchstart1.changedTouches[0].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchstart1.changedTouches[0].Touch.pageX attribute existsPASSPASSPASS
touchstart1.changedTouches[0].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchstart1.changedTouches[0].Touch.pageY attribute existsPASSPASSPASS
touchstart1.changedTouches[0].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchstart1.altKey attribute existsPASSPASSPASS
touchstart1.altKey attribute is of type booleanPASSPASSPASS
touchstart1.metaKey attribute existsPASSPASSPASS
touchstart1.metaKey attribute is of type booleanPASSPASSPASS
touchstart1.ctrlKey attribute existsPASSPASSPASS
touchstart1.ctrlKey attribute is of type booleanPASSPASSPASS
touchstart1.shiftKey attribute existsPASSPASSPASS
touchstart1.shiftKey attribute is of type booleanPASSPASSPASS
touchstart2 event is a TouchEvent eventPASSPASS
touchstart2.touches attribute existsPASSPASS
touchstart2.touches attribute is of type TouchListPASSPASS
touchstart2.touches's touch list is a TouchList objectPASSPASS
touchstart2.touches.TouchList.length attribute existsPASSPASS
touchstart2.touches.TouchList.length attribute is of type number (unsigned long)PASSPASS
touchstart2.touches.TouchList.item attribute existsPASSPASS
touchstart2.touches.TouchList.item attribute is of type functionPASSPASS
touchstart2.touches[0]'s touch point is a Touch objectPASSPASS
touchstart2.touches[0].Touch.identifier attribute existsPASSPASS
touchstart2.touches[0].Touch.identifier attribute is of type number (long)PASSPASS
touchstart2.touches[0].Touch.target attribute existsPASSPASS
touchstart2.touches[0].Touch.target attribute is of type ElementPASSPASS
touchstart2.touches[0].Touch.screenX attribute existsPASSPASS
touchstart2.touches[0].Touch.screenX attribute is of type number (long)PASSPASS
touchstart2.touches[0].Touch.screenY attribute existsPASSPASS
touchstart2.touches[0].Touch.screenY attribute is of type number (long)PASSPASS
touchstart2.touches[0].Touch.clientX attribute existsPASSPASS
touchstart2.touches[0].Touch.clientX attribute is of type number (long)PASSPASS
touchstart2.touches[0].Touch.clientY attribute existsPASSPASS
touchstart2.touches[0].Touch.clientY attribute is of type number (long)PASSPASS
touchstart2.touches[0].Touch.pageX attribute existsPASSPASS
touchstart2.touches[0].Touch.pageX attribute is of type number (long)PASSPASS
touchstart2.touches[0].Touch.pageY attribute existsPASSPASS
touchstart2.touches[0].Touch.pageY attribute is of type number (long)PASSPASS
touchstart2.touches[1]'s touch point is a Touch objectPASSPASS
touchstart2.touches[1].Touch.identifier attribute existsPASSPASS
touchstart2.touches[1].Touch.identifier attribute is of type number (long)PASSPASS
touchstart2.touches[1].Touch.target attribute existsPASSPASS
touchstart2.touches[1].Touch.target attribute is of type ElementPASSPASS
touchstart2.touches[1].Touch.screenX attribute existsPASSPASS
touchstart2.touches[1].Touch.screenX attribute is of type number (long)PASSPASS
touchstart2.touches[1].Touch.screenY attribute existsPASSPASS
touchstart2.touches[1].Touch.screenY attribute is of type number (long)PASSPASS
touchstart2.touches[1].Touch.clientX attribute existsPASSPASS
touchstart2.touches[1].Touch.clientX attribute is of type number (long)PASSPASS
touchstart2.touches[1].Touch.clientY attribute existsPASSPASS
touchstart2.touches[1].Touch.clientY attribute is of type number (long)PASSPASS
touchstart2.touches[1].Touch.pageX attribute existsPASSPASS
touchstart2.touches[1].Touch.pageX attribute is of type number (long)PASSPASS
touchstart2.touches[1].Touch.pageY attribute existsPASSPASS
touchstart2.touches[1].Touch.pageY attribute is of type number (long)PASSPASS
touchstart2.targetTouches attribute existsPASSPASS
touchstart2.targetTouches attribute is of type TouchListPASSPASS
touchstart2.targetTouches's touch list is a TouchList objectPASSPASS
touchstart2.targetTouches.TouchList.length attribute existsPASSPASS
touchstart2.targetTouches.TouchList.length attribute is of type number (unsigned long)PASSPASS
touchstart2.targetTouches.TouchList.item attribute existsPASSPASS
touchstart2.targetTouches.TouchList.item attribute is of type functionPASSPASS
touchstart2.targetTouches[0]'s touch point is a Touch objectPASSPASS
touchstart2.targetTouches[0].Touch.identifier attribute existsPASSPASS
touchstart2.targetTouches[0].Touch.identifier attribute is of type number (long)PASSPASS
touchstart2.targetTouches[0].Touch.target attribute existsPASSPASS
touchstart2.targetTouches[0].Touch.target attribute is of type ElementPASSPASS
touchstart2.targetTouches[0].Touch.screenX attribute existsPASSPASS
touchstart2.targetTouches[0].Touch.screenX attribute is of type number (long)PASSPASS
touchstart2.targetTouches[0].Touch.screenY attribute existsPASSPASS
touchstart2.targetTouches[0].Touch.screenY attribute is of type number (long)PASSPASS
touchstart2.targetTouches[0].Touch.clientX attribute existsPASSPASS
touchstart2.targetTouches[0].Touch.clientX attribute is of type number (long)PASSPASS
touchstart2.targetTouches[0].Touch.clientY attribute existsPASSPASS
touchstart2.targetTouches[0].Touch.clientY attribute is of type number (long)PASSPASS
touchstart2.targetTouches[0].Touch.pageX attribute existsPASSPASS
touchstart2.targetTouches[0].Touch.pageX attribute is of type number (long)PASSPASS
touchstart2.targetTouches[0].Touch.pageY attribute existsPASSPASS
touchstart2.targetTouches[0].Touch.pageY attribute is of type number (long)PASSPASS
touchstart2.targetTouches[1]'s touch point is a Touch objectPASSPASS
touchstart2.targetTouches[1].Touch.identifier attribute existsPASSPASS
touchstart2.targetTouches[1].Touch.identifier attribute is of type number (long)PASSPASS
touchstart2.targetTouches[1].Touch.target attribute existsPASSPASS
touchstart2.targetTouches[1].Touch.target attribute is of type ElementPASSPASS
touchstart2.targetTouches[1].Touch.screenX attribute existsPASSPASS
touchstart2.targetTouches[1].Touch.screenX attribute is of type number (long)PASSPASS
touchstart2.targetTouches[1].Touch.screenY attribute existsPASSPASS
touchstart2.targetTouches[1].Touch.screenY attribute is of type number (long)PASSPASS
touchstart2.targetTouches[1].Touch.clientX attribute existsPASSPASS
touchstart2.targetTouches[1].Touch.clientX attribute is of type number (long)PASSPASS
touchstart2.targetTouches[1].Touch.clientY attribute existsPASSPASS
touchstart2.targetTouches[1].Touch.clientY attribute is of type number (long)PASSPASS
touchstart2.targetTouches[1].Touch.pageX attribute existsPASSPASS
touchstart2.targetTouches[1].Touch.pageX attribute is of type number (long)PASSPASS
touchstart2.targetTouches[1].Touch.pageY attribute existsPASSPASS
touchstart2.targetTouches[1].Touch.pageY attribute is of type number (long)PASSPASS
touchstart2.changedTouches attribute existsPASSPASS
touchstart2.changedTouches attribute is of type TouchListPASSPASS
touchstart2.changedTouches's touch list is a TouchList objectPASSPASS
touchstart2.changedTouches.TouchList.length attribute existsPASSPASS
touchstart2.changedTouches.TouchList.length attribute is of type number (unsigned long)PASSPASS
touchstart2.changedTouches.TouchList.item attribute existsPASSPASS
touchstart2.changedTouches.TouchList.item attribute is of type functionPASSPASS
touchstart2.changedTouches[0]'s touch point is a Touch objectPASSPASS
touchstart2.changedTouches[0].Touch.identifier attribute existsPASSPASS
touchstart2.changedTouches[0].Touch.identifier attribute is of type number (long)PASSPASS
touchstart2.changedTouches[0].Touch.target attribute existsPASSPASS
touchstart2.changedTouches[0].Touch.target attribute is of type ElementPASSPASS
touchstart2.changedTouches[0].Touch.screenX attribute existsPASSPASS
touchstart2.changedTouches[0].Touch.screenX attribute is of type number (long)PASSPASS
touchstart2.changedTouches[0].Touch.screenY attribute existsPASSPASS
touchstart2.changedTouches[0].Touch.screenY attribute is of type number (long)PASSPASS
touchstart2.changedTouches[0].Touch.clientX attribute existsPASSPASS
touchstart2.changedTouches[0].Touch.clientX attribute is of type number (long)PASSPASS
touchstart2.changedTouches[0].Touch.clientY attribute existsPASSPASS
touchstart2.changedTouches[0].Touch.clientY attribute is of type number (long)PASSPASS
touchstart2.changedTouches[0].Touch.pageX attribute existsPASSPASS
touchstart2.changedTouches[0].Touch.pageX attribute is of type number (long)PASSPASS
touchstart2.changedTouches[0].Touch.pageY attribute existsPASSPASS
touchstart2.changedTouches[0].Touch.pageY attribute is of type number (long)PASSPASS
touchstart2.altKey attribute existsPASSPASS
touchstart2.altKey attribute is of type booleanPASSPASS
touchstart2.metaKey attribute existsPASSPASS
touchstart2.metaKey attribute is of type booleanPASSPASS
touchstart2.ctrlKey attribute existsPASSPASS
touchstart2.ctrlKey attribute is of type booleanPASSPASS
touchstart2.shiftKey attribute existsPASSPASS
touchstart2.shiftKey attribute is of type booleanPASSPASS
touchmove1 event is a TouchEvent eventPASSPASSPASS
touchmove1.touches attribute existsPASSPASSPASS
touchmove1.touches attribute is of type TouchListPASSPASSPASS
touchmove1.touches's touch list is a TouchList objectPASSPASSPASS
touchmove1.touches.TouchList.length attribute existsPASSPASSPASS
touchmove1.touches.TouchList.length attribute is of type number (unsigned long)PASSPASSPASS
touchmove1.touches.TouchList.item attribute existsPASSPASSPASS
touchmove1.touches.TouchList.item attribute is of type functionPASSPASSPASS
touchmove1.touches[0]'s touch point is a Touch objectPASSPASSPASS
touchmove1.touches[0].Touch.identifier attribute existsPASSPASSPASS
touchmove1.touches[0].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchmove1.touches[0].Touch.target attribute existsPASSPASSPASS
touchmove1.touches[0].Touch.target attribute is of type ElementPASSPASSPASS
touchmove1.touches[0].Touch.screenX attribute existsPASSPASSPASS
touchmove1.touches[0].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchmove1.touches[0].Touch.screenY attribute existsPASSPASSPASS
touchmove1.touches[0].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchmove1.touches[0].Touch.clientX attribute existsPASSPASSPASS
touchmove1.touches[0].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchmove1.touches[0].Touch.clientY attribute existsPASSPASSPASS
touchmove1.touches[0].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchmove1.touches[0].Touch.pageX attribute existsPASSPASSPASS
touchmove1.touches[0].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchmove1.touches[0].Touch.pageY attribute existsPASSPASSPASS
touchmove1.touches[0].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchmove1.touches[1]'s touch point is a Touch objectPASSPASSPASS
touchmove1.touches[1].Touch.identifier attribute existsPASSPASSPASS
touchmove1.touches[1].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchmove1.touches[1].Touch.target attribute existsPASSPASSPASS
touchmove1.touches[1].Touch.target attribute is of type ElementPASSPASSPASS
touchmove1.touches[1].Touch.screenX attribute existsPASSPASSPASS
touchmove1.touches[1].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchmove1.touches[1].Touch.screenY attribute existsPASSPASSPASS
touchmove1.touches[1].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchmove1.touches[1].Touch.clientX attribute existsPASSPASSPASS
touchmove1.touches[1].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchmove1.touches[1].Touch.clientY attribute existsPASSPASSPASS
touchmove1.touches[1].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchmove1.touches[1].Touch.pageX attribute existsPASSPASSPASS
touchmove1.touches[1].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchmove1.touches[1].Touch.pageY attribute existsPASSPASSPASS
touchmove1.touches[1].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches attribute existsPASSPASSPASS
touchmove1.targetTouches attribute is of type TouchListPASSPASSPASS
touchmove1.targetTouches's touch list is a TouchList objectPASSPASSPASS
touchmove1.targetTouches.TouchList.length attribute existsPASSPASSPASS
touchmove1.targetTouches.TouchList.length attribute is of type number (unsigned long)PASSPASSPASS
touchmove1.targetTouches.TouchList.item attribute existsPASSPASSPASS
touchmove1.targetTouches.TouchList.item attribute is of type functionPASSPASSPASS
touchmove1.targetTouches[0]'s touch point is a Touch objectPASSPASSPASS
touchmove1.targetTouches[0].Touch.identifier attribute existsPASSPASSPASS
touchmove1.targetTouches[0].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[0].Touch.target attribute existsPASSPASSPASS
touchmove1.targetTouches[0].Touch.target attribute is of type ElementPASSPASSPASS
touchmove1.targetTouches[0].Touch.screenX attribute existsPASSPASSPASS
touchmove1.targetTouches[0].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[0].Touch.screenY attribute existsPASSPASSPASS
touchmove1.targetTouches[0].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[0].Touch.clientX attribute existsPASSPASSPASS
touchmove1.targetTouches[0].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[0].Touch.clientY attribute existsPASSPASSPASS
touchmove1.targetTouches[0].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[0].Touch.pageX attribute existsPASSPASSPASS
touchmove1.targetTouches[0].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[0].Touch.pageY attribute existsPASSPASSPASS
touchmove1.targetTouches[0].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[1]'s touch point is a Touch objectPASSPASSPASS
touchmove1.targetTouches[1].Touch.identifier attribute existsPASSPASSPASS
touchmove1.targetTouches[1].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[1].Touch.target attribute existsPASSPASSPASS
touchmove1.targetTouches[1].Touch.target attribute is of type ElementPASSPASSPASS
touchmove1.targetTouches[1].Touch.screenX attribute existsPASSPASSPASS
touchmove1.targetTouches[1].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[1].Touch.screenY attribute existsPASSPASSPASS
touchmove1.targetTouches[1].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[1].Touch.clientX attribute existsPASSPASSPASS
touchmove1.targetTouches[1].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[1].Touch.clientY attribute existsPASSPASSPASS
touchmove1.targetTouches[1].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[1].Touch.pageX attribute existsPASSPASSPASS
touchmove1.targetTouches[1].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchmove1.targetTouches[1].Touch.pageY attribute existsPASSPASSPASS
touchmove1.targetTouches[1].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchmove1.changedTouches attribute existsPASSPASSPASS
touchmove1.changedTouches attribute is of type TouchListPASSPASSPASS
touchmove1.changedTouches's touch list is a TouchList objectPASSPASSPASS
touchmove1.changedTouches.TouchList.length attribute existsPASSPASSPASS
touchmove1.changedTouches.TouchList.length attribute is of type number (unsigned long)PASSPASSPASS
touchmove1.changedTouches.TouchList.item attribute existsPASSPASSPASS
touchmove1.changedTouches.TouchList.item attribute is of type functionPASSPASSPASS
touchmove1.changedTouches[0]'s touch point is a Touch objectPASSPASSPASS
touchmove1.changedTouches[0].Touch.identifier attribute existsPASSPASSPASS
touchmove1.changedTouches[0].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchmove1.changedTouches[0].Touch.target attribute existsPASSPASSPASS
touchmove1.changedTouches[0].Touch.target attribute is of type ElementPASSPASSPASS
touchmove1.changedTouches[0].Touch.screenX attribute existsPASSPASSPASS
touchmove1.changedTouches[0].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchmove1.changedTouches[0].Touch.screenY attribute existsPASSPASSPASS
touchmove1.changedTouches[0].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchmove1.changedTouches[0].Touch.clientX attribute existsPASSPASSPASS
touchmove1.changedTouches[0].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchmove1.changedTouches[0].Touch.clientY attribute existsPASSPASSPASS
touchmove1.changedTouches[0].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchmove1.changedTouches[0].Touch.pageX attribute existsPASSPASSPASS
touchmove1.changedTouches[0].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchmove1.changedTouches[0].Touch.pageY attribute existsPASSPASSPASS
touchmove1.changedTouches[0].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchmove1.altKey attribute existsPASSPASSPASS
touchmove1.altKey attribute is of type booleanPASSPASSPASS
touchmove1.metaKey attribute existsPASSPASSPASS
touchmove1.metaKey attribute is of type booleanPASSPASSPASS
touchmove1.ctrlKey attribute existsPASSPASSPASS
touchmove1.ctrlKey attribute is of type booleanPASSPASSPASS
touchmove1.shiftKey attribute existsPASSPASSPASS
touchmove1.shiftKey attribute is of type booleanPASSPASSPASS
touchmove2 event is a TouchEvent eventPASSPASSPASS
touchmove2.touches attribute existsPASSPASSPASS
touchmove2.touches attribute is of type TouchListPASSPASSPASS
touchmove2.touches's touch list is a TouchList objectPASSPASSPASS
touchmove2.touches.TouchList.length attribute existsPASSPASSPASS
touchmove2.touches.TouchList.length attribute is of type number (unsigned long)PASSPASSPASS
touchmove2.touches.TouchList.item attribute existsPASSPASSPASS
touchmove2.touches.TouchList.item attribute is of type functionPASSPASSPASS
touchmove2.touches[0]'s touch point is a Touch objectPASSPASSPASS
touchmove2.touches[0].Touch.identifier attribute existsPASSPASSPASS
touchmove2.touches[0].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchmove2.touches[0].Touch.target attribute existsPASSPASSPASS
touchmove2.touches[0].Touch.target attribute is of type ElementPASSPASSPASS
touchmove2.touches[0].Touch.screenX attribute existsPASSPASSPASS
touchmove2.touches[0].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchmove2.touches[0].Touch.screenY attribute existsPASSPASSPASS
touchmove2.touches[0].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchmove2.touches[0].Touch.clientX attribute existsPASSPASSPASS
touchmove2.touches[0].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchmove2.touches[0].Touch.clientY attribute existsPASSPASSPASS
touchmove2.touches[0].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchmove2.touches[0].Touch.pageX attribute existsPASSPASSPASS
touchmove2.touches[0].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchmove2.touches[0].Touch.pageY attribute existsPASSPASSPASS
touchmove2.touches[0].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchmove2.touches[1]'s touch point is a Touch objectPASSPASSPASS
touchmove2.touches[1].Touch.identifier attribute existsPASSPASSPASS
touchmove2.touches[1].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchmove2.touches[1].Touch.target attribute existsPASSPASSPASS
touchmove2.touches[1].Touch.target attribute is of type ElementPASSPASSPASS
touchmove2.touches[1].Touch.screenX attribute existsPASSPASSPASS
touchmove2.touches[1].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchmove2.touches[1].Touch.screenY attribute existsPASSPASSPASS
touchmove2.touches[1].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchmove2.touches[1].Touch.clientX attribute existsPASSPASSPASS
touchmove2.touches[1].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchmove2.touches[1].Touch.clientY attribute existsPASSPASSPASS
touchmove2.touches[1].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchmove2.touches[1].Touch.pageX attribute existsPASSPASSPASS
touchmove2.touches[1].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchmove2.touches[1].Touch.pageY attribute existsPASSPASSPASS
touchmove2.touches[1].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches attribute existsPASSPASSPASS
touchmove2.targetTouches attribute is of type TouchListPASSPASSPASS
touchmove2.targetTouches's touch list is a TouchList objectPASSPASSPASS
touchmove2.targetTouches.TouchList.length attribute existsPASSPASSPASS
touchmove2.targetTouches.TouchList.length attribute is of type number (unsigned long)PASSPASSPASS
touchmove2.targetTouches.TouchList.item attribute existsPASSPASSPASS
touchmove2.targetTouches.TouchList.item attribute is of type functionPASSPASSPASS
touchmove2.targetTouches[0]'s touch point is a Touch objectPASSPASSPASS
touchmove2.targetTouches[0].Touch.identifier attribute existsPASSPASSPASS
touchmove2.targetTouches[0].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[0].Touch.target attribute existsPASSPASSPASS
touchmove2.targetTouches[0].Touch.target attribute is of type ElementPASSPASSPASS
touchmove2.targetTouches[0].Touch.screenX attribute existsPASSPASSPASS
touchmove2.targetTouches[0].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[0].Touch.screenY attribute existsPASSPASSPASS
touchmove2.targetTouches[0].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[0].Touch.clientX attribute existsPASSPASSPASS
touchmove2.targetTouches[0].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[0].Touch.clientY attribute existsPASSPASSPASS
touchmove2.targetTouches[0].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[0].Touch.pageX attribute existsPASSPASSPASS
touchmove2.targetTouches[0].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[0].Touch.pageY attribute existsPASSPASSPASS
touchmove2.targetTouches[0].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[1]'s touch point is a Touch objectPASSPASSPASS
touchmove2.targetTouches[1].Touch.identifier attribute existsPASSPASSPASS
touchmove2.targetTouches[1].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[1].Touch.target attribute existsPASSPASSPASS
touchmove2.targetTouches[1].Touch.target attribute is of type ElementPASSPASSPASS
touchmove2.targetTouches[1].Touch.screenX attribute existsPASSPASSPASS
touchmove2.targetTouches[1].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[1].Touch.screenY attribute existsPASSPASSPASS
touchmove2.targetTouches[1].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[1].Touch.clientX attribute existsPASSPASSPASS
touchmove2.targetTouches[1].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[1].Touch.clientY attribute existsPASSPASSPASS
touchmove2.targetTouches[1].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[1].Touch.pageX attribute existsPASSPASSPASS
touchmove2.targetTouches[1].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchmove2.targetTouches[1].Touch.pageY attribute existsPASSPASSPASS
touchmove2.targetTouches[1].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchmove2.changedTouches attribute existsPASSPASSPASS
touchmove2.changedTouches attribute is of type TouchListPASSPASSPASS
touchmove2.changedTouches's touch list is a TouchList objectPASSPASSPASS
touchmove2.changedTouches.TouchList.length attribute existsPASSPASSPASS
touchmove2.changedTouches.TouchList.length attribute is of type number (unsigned long)PASSPASSPASS
touchmove2.changedTouches.TouchList.item attribute existsPASSPASSPASS
touchmove2.changedTouches.TouchList.item attribute is of type functionPASSPASSPASS
touchmove2.changedTouches[0]'s touch point is a Touch objectPASSPASSPASS
touchmove2.changedTouches[0].Touch.identifier attribute existsPASSPASSPASS
touchmove2.changedTouches[0].Touch.identifier attribute is of type number (long)PASSPASSPASS
touchmove2.changedTouches[0].Touch.target attribute existsPASSPASSPASS
touchmove2.changedTouches[0].Touch.target attribute is of type ElementPASSPASSPASS
touchmove2.changedTouches[0].Touch.screenX attribute existsPASSPASSPASS
touchmove2.changedTouches[0].Touch.screenX attribute is of type number (long)PASSPASSPASS
touchmove2.changedTouches[0].Touch.screenY attribute existsPASSPASSPASS
touchmove2.changedTouches[0].Touch.screenY attribute is of type number (long)PASSPASSPASS
touchmove2.changedTouches[0].Touch.clientX attribute existsPASSPASSPASS
touchmove2.changedTouches[0].Touch.clientX attribute is of type number (long)PASSPASSPASS
touchmove2.changedTouches[0].Touch.clientY attribute existsPASSPASSPASS
touchmove2.changedTouches[0].Touch.clientY attribute is of type number (long)PASSPASSPASS
touchmove2.changedTouches[0].Touch.pageX attribute existsPASSPASSPASS
touchmove2.changedTouches[0].Touch.pageX attribute is of type number (long)PASSPASSPASS
touchmove2.changedTouches[0].Touch.pageY attribute existsPASSPASSPASS
touchmove2.changedTouches[0].Touch.pageY attribute is of type number (long)PASSPASSPASS
touchmove2.altKey attribute existsPASSPASSPASS
touchmove2.altKey attribute is of type booleanPASSPASSPASS
touchmove2.metaKey attribute existsPASSPASSPASS
touchmove2.metaKey attribute is of type booleanPASSPASSPASS
touchmove2.ctrlKey attribute existsPASSPASSPASS
touchmove2.ctrlKey attribute is of type booleanPASSPASSPASS
touchmove2.shiftKey attribute existsPASSPASSPASS
touchmove2.shiftKey attribute is of type booleanPASSPASSPASS
touchend2 event is a TouchEvent eventPASSPASS
touchend2.touches attribute existsPASSPASS
touchend2.touches attribute is of type TouchListPASSPASS
touchend2.touches's touch list is a TouchList objectPASSPASS
touchend2.touches.TouchList.length attribute existsPASSPASS
touchend2.touches.TouchList.length attribute is of type number (unsigned long)PASSPASS
touchend2.touches.TouchList.item attribute existsPASSPASS
touchend2.touches.TouchList.item attribute is of type functionPASSPASS
touchend2.touches[0]'s touch point is a Touch objectPASSPASS
touchend2.touches[0].Touch.identifier attribute existsPASSPASS
touchend2.touches[0].Touch.identifier attribute is of type number (long)PASSPASS
touchend2.touches[0].Touch.target attribute existsPASSPASS
touchend2.touches[0].Touch.target attribute is of type ElementPASSPASS
touchend2.touches[0].Touch.screenX attribute existsPASSPASS
touchend2.touches[0].Touch.screenX attribute is of type number (long)PASSPASS
touchend2.touches[0].Touch.screenY attribute existsPASSPASS
touchend2.touches[0].Touch.screenY attribute is of type number (long)PASSPASS
touchend2.touches[0].Touch.clientX attribute existsPASSPASS
touchend2.touches[0].Touch.clientX attribute is of type number (long)PASSPASS
touchend2.touches[0].Touch.clientY attribute existsPASSPASS
touchend2.touches[0].Touch.clientY attribute is of type number (long)PASSPASS
touchend2.touches[0].Touch.pageX attribute existsPASSPASS
touchend2.touches[0].Touch.pageX attribute is of type number (long)PASSPASS
touchend2.touches[0].Touch.pageY attribute existsPASSPASS
touchend2.touches[0].Touch.pageY attribute is of type number (long)PASSPASS
touchend2.targetTouches attribute existsPASSPASS
touchend2.targetTouches attribute is of type TouchListPASSPASS
touchend2.targetTouches's touch list is a TouchList objectPASSPASS
touchend2.targetTouches.TouchList.length attribute existsPASSPASS
touchend2.targetTouches.TouchList.length attribute is of type number (unsigned long)PASSPASS
touchend2.targetTouches.TouchList.item attribute existsPASSPASS
touchend2.targetTouches.TouchList.item attribute is of type functionPASSPASS
touchend2.targetTouches[0]'s touch point is a Touch objectPASSPASS
touchend2.targetTouches[0].Touch.identifier attribute existsPASSPASS
touchend2.targetTouches[0].Touch.identifier attribute is of type number (long)PASSPASS
touchend2.targetTouches[0].Touch.target attribute existsPASSPASS
touchend2.targetTouches[0].Touch.target attribute is of type ElementPASSPASS
touchend2.targetTouches[0].Touch.screenX attribute existsPASSPASS
touchend2.targetTouches[0].Touch.screenX attribute is of type number (long)PASSPASS
touchend2.targetTouches[0].Touch.screenY attribute existsPASSPASS
touchend2.targetTouches[0].Touch.screenY attribute is of type number (long)PASSPASS
touchend2.targetTouches[0].Touch.clientX attribute existsPASSPASS
touchend2.targetTouches[0].Touch.clientX attribute is of type number (long)PASSPASS
touchend2.targetTouches[0].Touch.clientY attribute existsPASSPASS
touchend2.targetTouches[0].Touch.clientY attribute is of type number (long)PASSPASS
touchend2.targetTouches[0].Touch.pageX attribute existsPASSPASS
touchend2.targetTouches[0].Touch.pageX attribute is of type number (long)PASSPASS
touchend2.targetTouches[0].Touch.pageY attribute existsPASSPASS
touchend2.targetTouches[0].Touch.pageY attribute is of type number (long)PASSPASS
touchend2.changedTouches attribute existsPASSPASS
touchend2.changedTouches attribute is of type TouchListPASSPASS
touchend2.changedTouches's touch list is a TouchList objectPASSPASS
touchend2.changedTouches.TouchList.length attribute existsPASSPASS
touchend2.changedTouches.TouchList.length attribute is of type number (unsigned long)PASSPASS
touchend2.changedTouches.TouchList.item attribute existsPASSPASS
touchend2.changedTouches.TouchList.item attribute is of type functionPASSPASS
touchend2.changedTouches[0]'s touch point is a Touch objectPASSPASS
touchend2.changedTouches[0].Touch.identifier attribute existsPASSPASS
touchend2.changedTouches[0].Touch.identifier attribute is of type number (long)PASSPASS
touchend2.changedTouches[0].Touch.target attribute existsPASSPASS
touchend2.changedTouches[0].Touch.target attribute is of type ElementPASSPASS
touchend2.changedTouches[0].Touch.screenX attribute existsPASSPASS
touchend2.changedTouches[0].Touch.screenX attribute is of type number (long)PASSPASS
touchend2.changedTouches[0].Touch.screenY attribute existsPASSPASS
touchend2.changedTouches[0].Touch.screenY attribute is of type number (long)PASSPASS
touchend2.changedTouches[0].Touch.clientX attribute existsPASSPASS
touchend2.changedTouches[0].Touch.clientX attribute is of type number (long)PASSPASS
touchend2.changedTouches[0].Touch.clientY attribute existsPASSPASS
touchend2.changedTouches[0].Touch.clientY attribute is of type number (long)PASSPASS
touchend2.changedTouches[0].Touch.pageX attribute existsPASSPASS
touchend2.changedTouches[0].Touch.pageX attribute is of type number (long)PASSPASS
touchend2.changedTouches[0].Touch.pageY attribute existsPASSPASS
touchend2.changedTouches[0].Touch.pageY attribute is of type number (long)PASSPASS
touchend2.altKey attribute existsPASSPASS
touchend2.altKey attribute is of type booleanPASSPASS
touchend2.metaKey attribute existsPASSPASS
touchend2.metaKey attribute is of type booleanPASSPASS
touchend2.ctrlKey attribute existsPASSPASS
touchend2.ctrlKey attribute is of type booleanPASSPASS
touchend2.shiftKey attribute existsPASSPASS
touchend2.shiftKey attribute is of type booleanPASSPASS
touchstart1.touches[1]'s touch point is a Touch objectPASS
touchstart1.touches[1].Touch.identifier attribute existsPASS
touchstart1.touches[1].Touch.identifier attribute is of type number (long)PASS
touchstart1.touches[1].Touch.target attribute existsPASS
touchstart1.touches[1].Touch.target attribute is of type ElementPASS
touchstart1.touches[1].Touch.screenX attribute existsPASS
touchstart1.touches[1].Touch.screenX attribute is of type number (long)PASS
touchstart1.touches[1].Touch.screenY attribute existsPASS
touchstart1.touches[1].Touch.screenY attribute is of type number (long)PASS
touchstart1.touches[1].Touch.clientX attribute existsPASS
touchstart1.touches[1].Touch.clientX attribute is of type number (long)PASS
touchstart1.touches[1].Touch.clientY attribute existsPASS
touchstart1.touches[1].Touch.clientY attribute is of type number (long)PASS
touchstart1.touches[1].Touch.pageX attribute existsPASS
touchstart1.touches[1].Touch.pageX attribute is of type number (long)PASS
touchstart1.touches[1].Touch.pageY attribute existsPASS
touchstart1.touches[1].Touch.pageY attribute is of type number (long)PASS
touchstart1.targetTouches[1]'s touch point is a Touch objectPASS
touchstart1.targetTouches[1].Touch.identifier attribute existsPASS
touchstart1.targetTouches[1].Touch.identifier attribute is of type number (long)PASS
touchstart1.targetTouches[1].Touch.target attribute existsPASS
touchstart1.targetTouches[1].Touch.target attribute is of type ElementPASS
touchstart1.targetTouches[1].Touch.screenX attribute existsPASS
touchstart1.targetTouches[1].Touch.screenX attribute is of type number (long)PASS
touchstart1.targetTouches[1].Touch.screenY attribute existsPASS
touchstart1.targetTouches[1].Touch.screenY attribute is of type number (long)PASS
touchstart1.targetTouches[1].Touch.clientX attribute existsPASS
touchstart1.targetTouches[1].Touch.clientX attribute is of type number (long)PASS
touchstart1.targetTouches[1].Touch.clientY attribute existsPASS
touchstart1.targetTouches[1].Touch.clientY attribute is of type number (long)PASS
touchstart1.targetTouches[1].Touch.pageX attribute existsPASS
touchstart1.targetTouches[1].Touch.pageX attribute is of type number (long)PASS
touchstart1.targetTouches[1].Touch.pageY attribute existsPASS
touchstart1.targetTouches[1].Touch.pageY attribute is of type number (long)PASS
touchstart1.changedTouches[1]'s touch point is a Touch objectPASS
touchstart1.changedTouches[1].Touch.identifier attribute existsPASS
touchstart1.changedTouches[1].Touch.identifier attribute is of type number (long)PASS
touchstart1.changedTouches[1].Touch.target attribute existsPASS
touchstart1.changedTouches[1].Touch.target attribute is of type ElementPASS
touchstart1.changedTouches[1].Touch.screenX attribute existsPASS
touchstart1.changedTouches[1].Touch.screenX attribute is of type number (long)PASS
touchstart1.changedTouches[1].Touch.screenY attribute existsPASS
touchstart1.changedTouches[1].Touch.screenY attribute is of type number (long)PASS
touchstart1.changedTouches[1].Touch.clientX attribute existsPASS
touchstart1.changedTouches[1].Touch.clientX attribute is of type number (long)PASS
touchstart1.changedTouches[1].Touch.clientY attribute existsPASS
touchstart1.changedTouches[1].Touch.clientY attribute is of type number (long)PASS
touchstart1.changedTouches[1].Touch.pageX attribute existsPASS
touchstart1.changedTouches[1].Touch.pageX attribute is of type number (long)PASS
touchstart1.changedTouches[1].Touch.pageY attribute existsPASS
touchstart1.changedTouches[1].Touch.pageY attribute is of type number (long)PASS
touchend1 event is a TouchEvent eventPASS
touchend1.touches attribute existsPASS
touchend1.touches attribute is of type TouchListPASS
touchend1.touches's touch list is a TouchList objectPASS
touchend1.touches.TouchList.length attribute existsPASS
touchend1.touches.TouchList.length attribute is of type number (unsigned long)PASS
touchend1.touches.TouchList.item attribute existsPASS
touchend1.touches.TouchList.item attribute is of type functionPASS
touchend1.targetTouches attribute existsPASS
touchend1.targetTouches attribute is of type TouchListPASS
touchend1.targetTouches's touch list is a TouchList objectPASS
touchend1.targetTouches.TouchList.length attribute existsPASS
touchend1.targetTouches.TouchList.length attribute is of type number (unsigned long)PASS
touchend1.targetTouches.TouchList.item attribute existsPASS
touchend1.targetTouches.TouchList.item attribute is of type functionPASS
touchend1.changedTouches attribute existsPASS
touchend1.changedTouches attribute is of type TouchListPASS
touchend1.changedTouches's touch list is a TouchList objectPASS
touchend1.changedTouches.TouchList.length attribute existsPASS
touchend1.changedTouches.TouchList.length attribute is of type number (unsigned long)PASS
touchend1.changedTouches.TouchList.item attribute existsPASS
touchend1.changedTouches.TouchList.item attribute is of type functionPASS
touchend1.changedTouches[0]'s touch point is a Touch objectPASS
touchend1.changedTouches[0].Touch.identifier attribute existsPASS
touchend1.changedTouches[0].Touch.identifier attribute is of type number (long)PASS
touchend1.changedTouches[0].Touch.target attribute existsPASS
touchend1.changedTouches[0].Touch.target attribute is of type ElementPASS
touchend1.changedTouches[0].Touch.screenX attribute existsPASS
touchend1.changedTouches[0].Touch.screenX attribute is of type number (long)PASS
touchend1.changedTouches[0].Touch.screenY attribute existsPASS
touchend1.changedTouches[0].Touch.screenY attribute is of type number (long)PASS
touchend1.changedTouches[0].Touch.clientX attribute existsPASS
touchend1.changedTouches[0].Touch.clientX attribute is of type number (long)PASS
touchend1.changedTouches[0].Touch.clientY attribute existsPASS
touchend1.changedTouches[0].Touch.clientY attribute is of type number (long)PASS
touchend1.changedTouches[0].Touch.pageX attribute existsPASS
touchend1.changedTouches[0].Touch.pageX attribute is of type number (long)PASS
touchend1.changedTouches[0].Touch.pageY attribute existsPASS
touchend1.changedTouches[0].Touch.pageY attribute is of type number (long)PASS
touchend1.changedTouches[1]'s touch point is a Touch objectPASS
touchend1.changedTouches[1].Touch.identifier attribute existsPASS
touchend1.changedTouches[1].Touch.identifier attribute is of type number (long)PASS
touchend1.changedTouches[1].Touch.target attribute existsPASS
touchend1.changedTouches[1].Touch.target attribute is of type ElementPASS
touchend1.changedTouches[1].Touch.screenX attribute existsPASS
touchend1.changedTouches[1].Touch.screenX attribute is of type number (long)PASS
touchend1.changedTouches[1].Touch.screenY attribute existsPASS
touchend1.changedTouches[1].Touch.screenY attribute is of type number (long)PASS
touchend1.changedTouches[1].Touch.clientX attribute existsPASS
touchend1.changedTouches[1].Touch.clientX attribute is of type number (long)PASS
touchend1.changedTouches[1].Touch.clientY attribute existsPASS
touchend1.changedTouches[1].Touch.clientY attribute is of type number (long)PASS
touchend1.changedTouches[1].Touch.pageX attribute existsPASS
touchend1.changedTouches[1].Touch.pageX attribute is of type number (long)PASS
touchend1.changedTouches[1].Touch.pageY attribute existsPASS
touchend1.changedTouches[1].Touch.pageY attribute is of type number (long)PASS
touchend1.altKey attribute existsPASS
touchend1.altKey attribute is of type booleanPASS
touchend1.metaKey attribute existsPASS
touchend1.metaKey attribute is of type booleanPASS
touchend1.ctrlKey attribute existsPASS
touchend1.ctrlKey attribute is of type booleanPASS
touchend1.shiftKey attribute existsPASS
touchend1.shiftKey attribute is of type booleanPASS