javascript - 从 javascript 数组创建 HTML 表格

标签 javascript jquery html arrays

我想获取页面上 HTML 元素的所有类,将其拆分并存储在数组中。之后,我想将其写入 div 中的表中,其 ID 为“表”,我已经有了。

到目前为止我有这段代码:

var string = $('html').attr('class');
var array = string.split(' ');
var arrayLength = parseInt(array.length);

for (i=0; i<=arrayLength; i++) {
    // code
}

<div id="test><!-- table goes here --></div>

你能帮我解决剩下的问题吗?

顺便说一句,HTML 元素具有来自 modernizr.js 的类。

PS:代码是纯JS和jQuery的结合。因为我不知道如何在纯 JS 中获取 HTML 元素的所有类。有什么想法吗?

最佳答案

如果你想完全删除 jQuery,使用这个:

// Get array of classes without jQuery
var array = document.getElementsByTagName('html')[0].className.split(/\s+/);

var arrayLength = array.length;
var theTable = document.createElement('table');

// Note, don't forget the var keyword!
for (var i = 0, tr, td; i < arrayLength; i++) {
    tr = document.createElement('tr');
    td = document.createElement('td');
    td.appendChild(document.createTextNode(array[i]));
    tr.appendChild(td);
    theTable.appendChild(tr);
}

document.getElementById('table').appendChild(theTable);

关于javascript - 从 javascript 数组创建 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9549595/

相关文章:

javascript - 正则表达式在 javascript 中没有按预期工作

javascript - 如何使用 handlebar helpers 打印 JSON 对象

javascript - 延迟页面呈现,直到下载图像

javascript - 如何使用:not() to target a general selector with specific parent?

javascript - JQuery 不会在移动设备(iPhone)上打开 Bootstrap 模式

html - 强制光标 :pointer for link in a div with contenteditable attribute in IE

html - 绝对定位的 div 在右边导致滚动条,而左边没有

javascript - 在 Angular 函数中访问 Get 变量

javascript - 设置在每个助手中使用渲染创建的 Controller

javascript - 获得点击 li id