deleteCell.html (1528B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>HTMLTableRowElement#deleteCell</title> 4 <link rel="author" title="Intel" href="http://www.intel.com/"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 8 <div id="log"></div> 9 10 <table> 11 <tr id="testTr"> 12 <td>ABCDE</td> 13 <td>12345</td> 14 <td>ABC12</td> 15 </tr> 16 </table> 17 18 <script> 19 20 var tr = document.getElementById("testTr"); 21 22 test(function () { 23 tr.deleteCell(0); 24 assert_equals(tr.cells[0].innerHTML, "12345"); 25 assert_equals(tr.cells.length, 2); 26 }, "HTMLTableRowElement deleteCell(0)"); 27 28 test(function () { 29 tr.deleteCell(-1); 30 assert_equals(tr.cells[tr.cells.length - 1].innerHTML, "12345"); 31 assert_equals(tr.cells.length, 1); 32 }, "HTMLTableRowElement deleteCell(-1)"); 33 34 test(function () { 35 assert_throws_dom("IndexSizeError", function () { 36 tr.deleteCell(-2); 37 }); 38 }, "HTMLTableRowElement deleteCell(-2)"); 39 40 test(function () { 41 assert_throws_dom("IndexSizeError", function () { 42 tr.deleteCell(tr.cells.length); 43 }); 44 }, "HTMLTableRowElement deleteCell(cells.length)"); 45 46 test(function () { 47 assert_equals(tr.cells.length, 1); 48 tr.deleteCell(-1); 49 assert_equals(tr.cells.length, 0); 50 tr.deleteCell(-1); 51 assert_equals(tr.cells.length, 0); 52 }, "HTMLTableRowElement deleteCell(-1) with no cells"); 53 54 test(function () { 55 assert_equals(tr.cells.length, 0); 56 assert_throws_dom("IndexSizeError", function () { 57 tr.deleteCell(0); 58 }); 59 }, "HTMLTableRowElement deleteCell(0) with no cells"); 60 61 </script>