onselectionchange-content-attribute.html (1061B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>Test that setting "onselectionchange" content attribute adds an event listener</title> 4 <link rel="help" href="https://w3c.github.io/selection-api/#extensions-to-globaleventhandlers-interface"> 5 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 9 <body> 10 <div id="testElement" onselectionchange="window.handlerSetFromParserWasFired()"></div> 11 <script> 12 promise_test(() => { 13 return new Promise(resolve => { 14 window.handlerSetFromParserWasFired = resolve; 15 testElement.dispatchEvent(new Event("selectionchange")); 16 }); 17 }, "handler set from parser"); 18 19 promise_test(() => { 20 const el = document.createElement("div"); 21 el.setAttribute("onselectionchange", "window.handlerSetViaSetAttributeWasFired()"); 22 document.body.append(el); 23 24 return new Promise(resolve => { 25 window.handlerSetViaSetAttributeWasFired = resolve; 26 el.dispatchEvent(new Event("selectionchange")); 27 }); 28 }, "handler set via setAttribute()"); 29 </script>