empty-elements.html (795B)
1 <!DOCTYPE HTML> 2 <meta charset=utf-8> 3 <title>Placing selection inside empty elements</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <div contenteditable id="host"> 7 <p><strong id="strong"></strong></p> 8 </div> 9 <script> 10 test( () => { 11 const range = document.createRange(); 12 13 range.setStart( strong, 0 ); 14 range.collapse() 15 getSelection().removeAllRanges(); 16 getSelection().addRange( range ); 17 18 const selectedRange = getSelection().getRangeAt( 0 ); 19 20 assert_equals( selectedRange.startContainer, strong ); 21 assert_equals( selectedRange.startOffset, 0 ); 22 assert_equals( selectedRange.endContainer, strong ); 23 assert_equals( selectedRange.endOffset, 0 ); 24 }, 'Selection can be placed inside the empty element' ); 25 </script>