用于转换html输出的JavaScript代码显示为表格

时间:2017-05-29 09:05:52

标签: javascript html

我正在开发chatbot项目。

我想以UI中的表格形式显示从数据库中提取的记录。

我写了以下代码:

table="<table><tbody>"
  for i in answer_list:
      table+="<tr>"
      for j in i:
          table+="<td>"+str(j)+"</td>"
      table+="</tr>"

  table+="</tbody></table>"   
  print(table)

  return answer_list

此处的答案列表包含输出:

<table><tbody><tr><td>aani</td></tr><tr><td>shawn</td></tr><tr><td>sharu</td></tr><tr><td>bin</td></tr><tr><td>pradi</td></tr><tr><td>vaiz</td></tr><tr><td>bhat</td></tr><tr><td>kim</td></tr><tr><td>wini</td></tr><tr><td>uma</td></tr></tbody></table>

(使用html标签,如table,td,tr)

我希望将其作为UI中的表格,那么用JavaScript编写的代码是什么(将其转换为表格)?

2 个答案:

答案 0 :(得分:0)

tableBody="<tbody>"
   for i in answer_list:
   tableBody+="<tr>"
   for j in i:
      tableBody+="<td>"+str(j)+"</td>"
   tableBody+="</tr>"

tableBody+="</tbody>"   
print(tableBody)

return answer_list

如果你使用Jquery做这个打印方法

function print(table){
    $("#tableId").html(table);
}

或者如果您使用纯JavaScript,请执行此方法

function print(table){
    document.getElementById("tableId").innerHTML = table;
}

答案 1 :(得分:0)

您可以像下面这样做。

&#13;
&#13;
document.write('<table><tbody><tr><td>aani</td></tr><tr><td>shawn</td></tr><tr><td>sharu</td></tr><tr><td>bin</td></tr><tr><td>pradi</td></tr><tr><td>vaiz</td></tr><tr><td>bhat</td></tr><tr><td>kim</td></tr><tr><td>wini</td></tr><tr><td>uma</td></tr></tbody></table>');
&#13;
&#13;
&#13;

使用print(table)

而不是document.write(table);