Javascript 是否有方法删除所有子节点<;br>;内部文件
我在网上找到了一个关于如何将HTML表转换为CSV的代码示例。代码似乎很好。Javascript 是否有方法删除所有子节点<;br>;内部文件,javascript,html,Javascript,Html,我在网上找到了一个关于如何将HTML表转换为CSV的代码示例。代码似乎很好。 函数下载\u csv(csv,文件名){ var-csvFile; var下载链接; //CSV文件 csvFile=newblob([csv],{type:“text/csv”}); //下载链接 downloadLink=document.createElement(“a”); //文件名 downloadLink.download=文件名; //我们必须创建一个指向该文件的链接 downloadLink.hre
函数下载\u csv(csv,文件名){
var-csvFile;
var下载链接;
//CSV文件
csvFile=newblob([csv],{type:“text/csv”});
//下载链接
downloadLink=document.createElement(“a”);
//文件名
downloadLink.download=文件名;
//我们必须创建一个指向该文件的链接
downloadLink.href=window.URL.createObjectURL(csvFile);
//确保未显示该链接
downloadLink.style.display=“无”;
//将链接添加到您的DOM
document.body.appendChild(下载链接);
//兰扎莫斯
downloadLink.click();
}
函数将表格导出为csv(html,文件名){
var csv=[];
var rows=document.queryselectoral(“表tr”);
对于(变量i=0;i
但是,文档中有节点
,它将聚集str。我在这里添加了一个示例。我的问题是如何避免
节点,或者在查询之前将它们全部删除
<table>
<tbody>
<tr>
<th>Name</th>
<th>Age</th>
<th>Country</th>
</tr>
<tr>
<td>Geronimo</td>
<td>26</td>
<td><br>France</td>
</tr>
<tr>
<td>Natalia</td>
<td>19</td>
<td>Spain</td>
</tr>
<tr>
<td>Silvia</td>
<td>32</td>
<td>Russia</td>
</tr>
</tbody>
</table>
名称
年龄
国家
Geronimo
26
法国
娜塔莉亚
19
西班牙
西尔维亚
32
俄罗斯
因此,结果会像图像一样聚集起来只需更改即可
row.push(cols[j].innerText);
到
使用trim()
将删除单元格中的\n
和任何其他空白
函数将表格导出为csv(html,文件名){
var csv=[];
var rows=document.queryselectoral(“表tr”);
对于(变量i=0;i
名称
年龄
国家
Geronimo
26
法国
娜塔莉亚
19
西班牙
西尔维亚
32
俄罗斯
只需更改
row.push(cols[j].innerText);
到
使用trim()
将删除单元格中的\n
和任何其他空白
函数将表格导出为csv(html,文件名){
var csv=[];
var rows=document.queryselectoral(“表tr”);
对于(变量i=0;i
名称
年龄
国家
Geronimo
26
法国
娜塔莉亚
19
西班牙
西尔维亚
32
俄罗斯
document.queryselectoral('br').forEach(el=>el.remove())
?document.queryselectoral('br').forEach(el=>el.remove())
?如果有助于解决问题,请随意接受答案。如果有助于解决问题,请随意接受答案
row.push(cols[j].innerText.trim());