caretPositionFromPoint-audioVideo.html (1337B)
1 <!doctype html> 2 <meta charset="utf-8"> 3 <title>document.caretPositionFromPoint()</title> 4 <link rel="author" title="Aditya Keerthi" href="https://github.com/pxlcoder"> 5 <link rel="help" href="https://drafts.csswg.org/cssom-view-1/#dom-document-caretpositionfrompoint"> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 <div id="container"></div> 9 <script> 10 test(() => { 11 container.setHTMLUnsafe(`<audio controls></audio>`); 12 const audio = document.querySelector("audio"); 13 const caretPosition = document.caretPositionFromPoint(audio.offsetLeft + audio.offsetWidth / 2, audio.offsetTop + audio.offsetHeight / 2); 14 assert_equals(caretPosition.offsetNode, container); 15 assert_equals(caretPosition.offset, 0); 16 }, "document.caretPositionFromPoint() should return a CaretPosition over audio elements"); 17 18 test(() => { 19 container.setHTMLUnsafe(`<video controls></video>`); 20 const video = document.querySelector("video"); 21 const caretPosition = document.caretPositionFromPoint(video.offsetLeft + video.offsetWidth / 2, video.offsetTop + video.offsetHeight / 2); 22 assert_equals(caretPosition.offsetNode, container); 23 assert_equals(caretPosition.offset, 0); 24 }, "document.caretPositionFromPoint() should return a CaretPosition over video elements"); 25 </script>