我正在尝试从this网站上的HTML格式中提取表格(从下拉框中选择任意一项),我已经成功地编写了一个javascript控制台代码,它在提取表格方面做得很好。但是,我似乎无法使它看起来像一个. csv格式的文件,每行之间都有空格。现在它是一个很长的单行,而不是看起来像从网站上的表。因此,我想寻求帮助,使该HTML表是在任何csv阅读软件的确切形式导出。
下面是我在Chrome控制台中编写的代码:
var x = document.querySelectorAll("div.container table tbody")
var y = x[0].querySelectorAll("tr")
var myarray = []
for (var i = 0; i < y.length; i++) {
var nametext = y[i].textContent;
var z = y[i].querySelectorAll("td")
for (var j = 0; j < z.length; j++) {
var columns = z[j].textContent
myarray.push([columns]);
};
};
function make_code() {
var code = '<p></p>';
for (var k = 0; k < myarray.length; k++) {
code += myarray[k][0] + ";"
};
var w = window.open("");
w.document.write(code);
}
make_code()
1条答案
按热度按时间ds97pgxw1#
下面是一个更简洁的版本,它也处理了标题和引号
如果需要最后一个单元格中的链接,则需要
td.querySelector("a").href
https://jsfiddle.net/mplungjan/jrvms0of/