Javascript 是否有方法删除所有子节点<;br>;内部文件

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

我在网上找到了一个关于如何将HTML表转换为CSV的代码示例。代码似乎很好。

函数下载\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());