test-002.html (1874B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Shadow DOM Test: A_05_02_02</title> 5 <link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru"> 6 <link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-201305214#retargeting-related-target"> 7 <meta name="assert" content="Retargeting relatedTarget:For a given node, the relatedTarget must be changed to its ancestor (or self) that is in the same shadow tree as the node"> 8 <script src="/resources/testharness.js"></script> 9 <script src="/resources/testharnessreport.js"></script> 10 <script src="../../../../html/resources/common.js"></script> 11 <script src="../../../resources/shadow-dom-utils.js"></script> 12 </head> 13 <body> 14 <div id="log"></div> 15 <script> 16 var A_05_02_02_T01 = async_test('A_05_02_02_T01'); 17 18 A_05_02_02_T01.step(unit(function (ctx) { 19 20 var d = newRenderedHTMLDocument(ctx); 21 22 var host = d.createElement('div'); 23 host.setAttribute('style', 'height:50%; width:100%'); 24 host.setAttribute('id', 'host'); 25 d.body.appendChild(host); 26 27 //Shadow root to play with 28 var s = host.attachShadow({mode: 'open'}); 29 30 var div1 = d.createElement('div'); 31 div1.setAttribute('style', 'height:100%; width:100%'); 32 div1.setAttribute('id', 'div1'); 33 s.appendChild(div1); 34 35 var div2 = d.createElement('div'); 36 div2.setAttribute('style', 'height:100%; width:100%'); 37 div2.setAttribute('id', 'div2'); 38 d.body.appendChild(div2); 39 40 d.body.addEventListener('mouseover', A_05_02_02_T01.step_func(function(event) { 41 assert_equals(event.relatedTarget.getAttribute('id'), 'host', 'Wrong related target'); 42 }), false); 43 44 45 var evt = document.createEvent("MouseEvents"); 46 evt.initMouseEvent("mouseover", true, false, window, 47 0, 10, 10, 10, 10, false, false, false, false, 0, div1); 48 49 div2.dispatchEvent(evt); 50 51 A_05_02_02_T01.done(); 52 })); 53 </script> 54 </body> 55 </html>