1<!doctype html> 2<title>Custom event on an element in another document</title> 3<script src="/resources/testharness.js"></script> 4<script src="/resources/testharnessreport.js"></script> 5<div id=log></div> 6<script> 7test(function() { 8 var doc = document.implementation.createHTMLDocument("Demo"); 9 var element = doc.createElement("div"); 10 var called = false; 11 element.addEventListener("foo", this.step_func(function(ev) { 12 assert_false(called); 13 called = true; 14 assert_equals(ev.target, element); 15 assert_equals(ev.srcElement, element); 16 })); 17 doc.body.appendChild(element); 18 19 var event = new Event("foo"); 20 element.dispatchEvent(event); 21 assert_true(called); 22}); 23</script> 24