使用javascript打印表元素
我有一个Javascript数组,它包含一个使用javascript打印表元素,javascript,html,Javascript,Html,我有一个Javascript数组,它包含一个字符串,格式为200I3NAME nametextra 示例数组[0]包含200I3NAME namextra,它是一个字符串(依此类推) 如何在遍历数组时打印html表?您可以使用以下方法: var html = '<table><tr>' + myarray.join('</tr><tr>') + '</tr></table>'; var html=''+myarray.jo
字符串
,格式为200I3NAME nametextra
示例数组[0]包含
200I3NAME namextra
,它是一个字符串(依此类推) 如何在遍历数组时打印html表?您可以使用以下方法:
var html = '<table><tr>' + myarray.join('</tr><tr>') + '</tr></table>';
var html=''+myarray.join('')+'';
例如:
myarray=[
“200I3NAME NAMEEXTRA”,
“150I1Some data-999”,
“360K9其他数据无”,
];
var html=''+myarray.join('')+'';
document.querySelector(“#mytablemustcomehere”).innerHTML=html代码>
您可以使用:
var html = '<table><tr>' + myarray.join('</tr><tr>') + '</tr></table>';
var html=''+myarray.join('')+'';
例如:
myarray=[
“200I3NAME NAMEEXTRA”,
“150I1Some data-999”,
“360K9其他数据无”,
];
var html=''+myarray.join('')+'';
document.querySelector(“#mytablemustcomehere”).innerHTML=html代码>
您可以在数组元素中循环,并为每行添加
var arr=[“200I3NAME NAME 1EXTRA 1”,
“100I2名称2额外2”];
var str=“”;
var table=document.getElementById(“myTable”);
对于(变量i=0;i
您可以在数组元素中循环,并为每行添加
var arr=[“200I3NAME NAME 1EXTRA 1”,
“100I2名称2额外2”];
var str=“”;
var table=document.getElementById(“myTable”);
对于(变量i=0;i
@trincot的答案最适合具体问题。我想详细介绍一下如何使用domapi来实现这一点
function createRowHTML(itemData) {
return '<tr><td>' + itemData.join('</td><td>') + '</td></tr>';
}
function appendTableTo(element, items) {
var table = document.createElement('table');
table.innerHTML = items.map(createRowHTML).join('');
element.appendChild(table);
}
var items = [
[200, 'I3', 'NAME NAME 1', 'EXTRA 1'],
[100, 'I2', 'NAME NAME 2', 'EXTRA 2']
];
appendTableTo(document.querySelector('body'), items);
函数createRowHTML(itemData){
返回“”+itemData.join(“”)+“”;
}
函数appendTableTo(元素、项){
var table=document.createElement('table');
table.innerHTML=items.map(createRowHTML).join(“”);
元素。子元素(表);
}
可变项目=[
[200,'I3','NAME NAME 1','EXTRA 1'],
[100,'I2','NAME NAME 2','EXTRA 2']
];
附录(document.querySelector('body'),items);
@trincot的答案最适合具体问题。我想详细介绍一下如何使用domapi来实现这一点
function createRowHTML(itemData) {
return '<tr><td>' + itemData.join('</td><td>') + '</td></tr>';
}
function appendTableTo(element, items) {
var table = document.createElement('table');
table.innerHTML = items.map(createRowHTML).join('');
element.appendChild(table);
}
var items = [
[200, 'I3', 'NAME NAME 1', 'EXTRA 1'],
[100, 'I2', 'NAME NAME 2', 'EXTRA 2']
];
appendTableTo(document.querySelector('body'), items);
函数createRowHTML(itemData){
返回“”+itemData.join(“”)+“”;
}
函数appendTableTo(元素、项){
var table=document.createElement('table');
table.innerHTML=items.map(createRowHTML).join(“”);
元素。子元素(表);
}
可变项目=[
[200,'I3','NAME NAME 1','EXTRA 1'],
[100,'I2','NAME NAME 2','EXTRA 2']
];
附录(document.querySelector('body'),items);
我可以使用document.write(html)打印整个表格?是的,我刚才添加了这个。除了document.write
是一个很大的代码味道。最好使用innerHTML
。实际上,这只是为了演示。小心使用文档。编写。最好找到要插入它的位置,然后分配给innerHTML
。我已经更新了我的代码片段来实现这一点。我可以使用document.write(html)来打印整个表?是的,我刚才添加了它。除了document。write
是一个很大的代码味道。最好使用innerHTML
。实际上,这只是为了演示。小心使用文档。编写。最好找到要插入它的位置,然后分配给innerHTML
。我已经更新了我的代码片段来实现这一点。