Event-dispatch-other-document.html (691B)
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> 7 test(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>