当前位置:   article > 正文

JS 创建表格_js表格

js表格
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. <script>
  7. var bgColor;//存储颜色变量
  8. var list = [
  9. { id: '1', country: '中国', capital: '北京' },
  10. { id: '2', country: '美国', capital: '华盛顿' },
  11. { id: '3', country: '日本', capital: '东京' },
  12. { id: '4', country: '韩国', capital: '首尔' },
  13. ];
  14. onload = function () {
  15. var body = document.getElementsByTagName('body')[0];
  16. //创建表格
  17. var table = document.createElement('table');
  18. //表格单元周围添加边框
  19. table.border = 1;
  20. body.appendChild(table);
  21. //创建标题行
  22. var thead = document.createElement('thead')
  23. var item0 = list[0];
  24. for (var key0 in item0) {
  25. //创建标题单元格
  26. var th = document.createElement('th');
  27. th.innerText = key0;//获取键
  28. thead.appendChild(th);
  29. }
  30. table.appendChild(thead);
  31. for (var i = 0; i < list.length; i++) {
  32. //遍历对象
  33. var item = list[i];
  34. //创建行
  35. var tr = this.document.createElement('tr');
  36. table.appendChild(tr);
  37. //注册事件
  38. tr.onmouseover = function () {
  39. //指向时修改指向的颜色
  40. bgColor = this.style.backgroundColor;
  41. this.style.backgroundColor = 'green';
  42. };
  43. tr.onmouseout = function () {
  44. //一开始恢复颜色
  45. this.style.backgroundColor = bgColor;
  46. };
  47. //设置背景行颜色
  48. if (i % 2 == 0) {
  49. //偶数行红色
  50. tr.style.backgroundColor = 'red';
  51. }
  52. else {
  53. //奇数行蓝色
  54. tr.style.backgroundColor = 'blue';
  55. }
  56. //遍历对象
  57. for (var key in item) {
  58. //创建单元格
  59. var td = document.createElement('td');
  60. //将键值赋值给td
  61. td.innerText = item[key];
  62. //单元格追加至行
  63. tr.appendChild(td);
  64. }
  65. }
  66. };
  67. </script>
  68. </head>
  69. <body>
  70. </body>
  71. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/888721
推荐阅读
相关标签
  

闽ICP备14008679号