blo*_*erg 5 html javascript jquery
我正在尝试使用 javascript 将 html 表转换为 csv 文件。我尝试循环遍历表行并textContent从中获取数据,然后将其保存在数组中,然后将该数组转换为 csv。但是当我得到时,textContent两个单词之间没有任何分隔符。
例如,如果我的 html 看起来像这样:
var ans = $("#my_table").find("table tr");
<tr>
<th>Test1</th>
<th>Test2</th>
</tr>
<tr>
<td> Current </td>
<td> Next </td>
</tr>
Run Code Online (Sandbox Code Playgroud)
当我循环时,<tr>我得到以下输出:
Test1Test2
CurrentNext
Run Code Online (Sandbox Code Playgroud)
但是没有空格或任何分隔符。由于我必须将其保存为 csv 格式,因此如何在循环时放入分隔符?
寻找这个输出:
Test1,Test2
Current,Next
Run Code Online (Sandbox Code Playgroud)
我的js代码:
for(var i=0; i<ans.length; i++){
console.log(ans[i].textContent);
}
Run Code Online (Sandbox Code Playgroud)
您必须更改检索行的代码,然后遍历每行的单元格。
var ans = $("#my_table").rows;
var tableText;
for (var i = 0; i < ans.length; i++) {
for (var j = 0; j < ans[i].cells.length; j++) {
if (j == 0) {
tableText += ans[i].cells[j].textContent;
} else {
tableText += "," + ans[i].cells[j].textContent;
}
}
tableText += "\n";
}
console.log(tableText);
Run Code Online (Sandbox Code Playgroud)
是无需尾随或前面逗号即可实现这些结果的一种方法