javascript - 告诉表列的数量并将该数量作为顶部 colspan

标签 javascript jquery

我是否可以检查现有表中的列数并将其分配给该表 colspan 的顶部?

<强> My code

document.write('<table border="1" cellspacing="1" cellpadding="5">')
document.write('<thead><tr><th colspan="2"> HEAD GRID </th></tr></thead>')

for(i = 0; i < 13; i++){
   document.write('<tr>')
   document.write('<td>row ' + i + ', column 0</td>')
   document.write('<td>row ' + i + ', column 1</td>')
   document.write('<td>row ' + i + ', column 2</td>')
   document.write('</tr>')
}

document.write('</table>')

可能吗?

最佳答案

假设您的 table 上有一个 ID,例如

<table id="mytable" border="1" cellspacing="1" cellpadding="5">
  <thead><tr><th colspan="2"> HEAD GRID </th></tr></thead>
  <tr>
    <td>row 0, column 0</td>
    <td>row 0, column 1</td>
    <td>row 0, column 2</td>
  </tr>
  <tr>
    <td>row 1, column 0</td>
    <td>row 2, column 1</td>
    <td>row 3, column 2</td>
  </tr>
  <!-- etc. -->
</table>

并假设 jQuery(因为它在您的标签中):

var maxCols = 1;

// look at each row in the table
//
$('#mytable tr').each(
  function() {
    // grab the count of columns in this row
    //
    var cols = $(this).children('td').length;

    if (cols > maxCols)
      maxCols = cols;
  }
);

// set `colspan` on our header, assuming a single `th` as in
// your example
//
$('#mytable th').attr('colspan', maxCols);

示例:http://codepen.io/paulroub/pen/boksc

关于javascript - 告诉表列的数量并将该数量作为顶部 colspan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24454282/

相关文章:

javascript - 对 API 的 Vue.js GET 请求被 CORS 阻止

javascript - 使用字符串检索对象的值

javascript - 未计算 div 的外部高度

javascript - 展开特定元素

javascript - 制作背景幻灯片动画

javascript - 精简 jquery 焦点脚本?

javascript - 在 DialogFlow 内联编辑器中使用 'request-promise-native' 包

javascript - React 中的 HTML5 音频标签

javascript - 在 javascript 中对字符串进行多次替换

javascript - 将第一个 Tr 移动到 thead 并使用 jquery 将 td 替换为 th