277995-1.html 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <!DOCTYPE html>
  2. <html class="reftest-wait">
  3. <head>
  4. <script type="text/javascript" language="javascript">
  5. function doMore(data) {
  6. while(data.hasChildNodes())
  7. data.removeChild(data.firstChild);
  8. for (var i = 0; i < 10; i++) {
  9. append(data);
  10. }
  11. }
  12. function append(data) {
  13. var row = document.createElement("div");
  14. row.setAttribute("class", "row");
  15. var cell = document.createElement("span");
  16. cell.appendChild(document.createTextNode("More Data"));
  17. cell.setAttribute("class", "cell");
  18. row.appendChild(cell);
  19. data.appendChild(row);
  20. }
  21. function doTest() {
  22. for (var i = 0; i < 10; ++i) {
  23. document.body.offsetWidth;
  24. doMore(document.getElementById('data'));
  25. }
  26. document.documentElement.className = '';
  27. }
  28. </script>
  29. <style>
  30. .table {
  31. display: table;
  32. }
  33. .row {
  34. display: table-row;
  35. }
  36. .cell {
  37. display: table-cell;
  38. }
  39. </style>
  40. </head>
  41. <body onload="doTest()">
  42. <table>
  43. <tr>
  44. <td>
  45. <div id="data" class="table">
  46. </div>
  47. </td>
  48. </tr>
  49. </table>
  50. </body>
  51. </html>