let captureCount = 0;
let bubbleCount = 0;
let atTargetCount = 0;
function errorEventCounter(event) {
ok(event.type == "error", "Got an error event");
ok(event.target instanceof window[eventChain[0]], "Correct event.target");
let constructor;
if (event.eventPhase == event.AT_TARGET) {
atTargetCount++;
constructor = eventChain[0];
}
else if (event.eventPhase == event.CAPTURING_PHASE) {
constructor = eventChain[eventChain.length - 1 - captureCount++];
}
else if (event.eventPhase == event.BUBBLING_PHASE) {
constructor = eventChain[++bubbleCount];
if (bubbleCount == eventChain.length - 1) {
event.preventDefault();
}
}
ok(event.currentTarget instanceof window[constructor], "Correct event.currentTarget");
if (bubbleCount == eventChain.length - 1) {
ok(bubbleCount == captureCount, "Got same number of calls for both phases");
ok(atTargetCount == 1, "Got one atTarget event");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.