首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出PDF中缺少表头

导出PDF中缺少表头
EN

Stack Overflow用户
提问于 2014-10-01 14:30:24
回答 1查看 1K关注 0票数 0

我正在尝试使用jspdf (类似于HTML5 )来转换Export HTML table to pdf using jspdf表。但是,我的表中的元素是动态生成的。

代码语言:javascript
复制
function createTable(){
    var reportDiv = document.getElementById('customers');
    var table = document.createElement('table');
    table.id = 'tab_customers';
    table.className = 'table table-striped';
    var thead = document.createElement('thead');


    var tableHeader = document.createElement('th');
    tableHeader.innerHTML = "Name";
    thead.appendChild(tableHeader);

    var tableHeader = document.createElement('th');
    tableHeader.innerHTML = "Status";
    thead.appendChild(tableHeader);


    table.appendChild(thead);

    var row = table.insertRow(0);
    var cell1 = row.insertCell(0);
    var cell2 = row.insertCell(1);

    cell1.innerHTML = "json";
    cell2.innerHTML = "fail";

    reportDiv.appendChild(table);
   return reportDiv;
}

PDF被创建,但问题是它无法显示表头。但是,如果我从上面的dom手动创建表(复制粘贴),则会呈现表头。如果能在这方面提供任何帮助,我们将不胜感激。谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-10-06 07:01:12

th元素必须包装在tr元素周围。然后将tr附加到thead,最后附加到元素。

代码语言:javascript
复制
 function createTable(){
        var reportDiv = document.getElementById('customers1');
        var table = document.createElement('table');
        table.id = 'tab_customers1';
        table.className = 'table table-striped';
        var thead = document.createElement('thead');
        var tr = document.createElement('tr');

        var tableHeader = document.createElement('th');
        tableHeader.innerHTML = "Name";
        tr.appendChild(tableHeader);

        var tableHeader = document.createElement('th');
        tableHeader.innerHTML = "Status";
        tr.appendChild(tableHeader);

        thead.appendChild(tr);

        table.appendChild(thead);

        var row = table.insertRow(0);
        var cell1 = row.insertCell(0);
        var cell2 = row.insertCell(1);

        cell1.innerHTML = "json";
        cell2.innerHTML = "fail";

        reportDiv.appendChild(table);
       return reportDiv;
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26143786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档