test_bug1381710.html (1129B)
1 <!DOCTYPE html> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=1381710 5 --> 6 <head> 7 <title>Test for Mozilla Bug 1381710</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 10 </head> 11 <body> 12 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1381710">Mozilla Bug 1381710</a> 13 <div id="content"> 14 <div id="nonedit"></div> 15 <div id="edit" contenteditable=true></div> 16 </div> 17 <pre id="test"> 18 <script type="application/javascript"> 19 function test(element) 20 { 21 let selection = window.getSelection(); 22 selection.removeAllRanges(); 23 let range = document.createRange(); 24 25 element.innerHTML = "<table><tr id=tr><td id=td>A</td><td>B</td><tr></table>"; 26 let td = document.getElementById("td"); 27 range.selectNode(td); 28 // Don't throw exception 29 selection.addRange(range); 30 is(selection.anchorNode, document.getElementById("tr"), 31 "anchor node should be <TR> element"); 32 element.innerHTML = ""; 33 } 34 35 test(document.getElementById("nonedit")); 36 test(document.getElementById("edit")); 37 </script> 38 </pre> 39 </body> 40 </html>