使用 innerHTML 创建表头

Posted

技术标签:

【中文标题】使用 innerHTML 创建表头【英文标题】:Create Table Header with innerHTML 【发布时间】:2018-07-17 22:15:10 【问题描述】:

我想使用“headerClass”类的元素创建表的标题,但之前使用 javascript 函数删除了重复项。 我的 JavaScript 函数:

function getHeaderElements() 

var headerElements = document.getElementsByClassName("headerElement");
var output = document.getElementById("output");

var uniqueHeaderElements = [];
$.each(headerElements, function(i, el)
    if($.inArray(el, uniqueHeaderElements) === -1) uniqueHeaderElements.push(el);
);

output.innerhtml =  uniqueHeaderElements.toString() ;

但是,我不确定应该如何遍历数组的元素并将它们添加到 innerHTML,类似于下面的代码:

output.innerHTML =  uniqueHeaderElements.toString() ;

任何帮助将不胜感激!

【问题讨论】:

为什么要混合香草和 jquery? @RonvanderHeijden Vanilla 让 jQuery 的味道更好。 ;) 而不仅仅是uniqueHeaderElements.push(el);,你也可以做output.appendChild(el);,这样你只会将你的数组中没有的元素添加到dom中,你不需要再次交互通过你独特的数组。 您的数组uniqueHeaderElements 将只包含一个元素,对吗?如果是这样,请尝试:output.innerHTML = uniqueHeaderElements[0].toString() ; 【参考方案1】:

您需要执行与之前相同的循环,将所有元素添加到 innerHTML 中。

试试这个:

$.each(uniqueHeaderElements, function(i, el)
      output.innerHTML += el;
 );

不过,我不知道您的表 uniqueHeaderElements 中的内容。您可能需要稍微修改一下这段代码。

【讨论】:

以上是关于使用 innerHTML 创建表头的主要内容,如果未能解决你的问题,请参考以下文章

如何拉取javascript函数创建的元素的innerHTML

mysql 如何使用sql查询某一个表的表头

嵌套表和表头的语义

JavaScript - 使用 innerHTML 创建元素会复制它们。为啥? [关闭]

链表的创建以及链表节点的添加和删除

创建/附加节点与innerHTML