J'ai une fonction qui parcours un tableau HTML et enregistre les resultats dans un fichier csv.
Moi je suis intéressé que par la colonne 3, comment éliminer la boucle For ?
i parcous les lignes:
Code : Tout sélectionner
output +='for (var i = 0; i < rows.length; i++) {';
Code : Tout sélectionner
output +=' for (var j = 3; j < cols.length; j++)';
output +='row.push(cols[j].innerText);';
Code : Tout sélectionner
output +='<script>';
output +='function downloadCSV(csv, filename) {';
output +='var csvFile;';
output +='var downloadLink;';
output +='csvFile = new Blob([csv], {type: \"text/csv\"});';
output +='downloadLink = document.createElement(\"a\");';
output +='downloadLink.download = filename;';
output +='downloadLink.href = window.URL.createObjectURL(csvFile);';
output +='downloadLink.style.display = \"none\";';
output +='document.body.appendChild(downloadLink);';
output +='downloadLink.click();';
output +='}';
output +='function exportTableToCSV(filename) {';
output +='var csv = [];';
output +='var rows = document.querySelectorAll(\"table tr\");';
output +='for (var i = 0; i < rows.length; i++) {';
output +='var row = [], cols = rows[i].querySelectorAll(\"td, th\");';
output +=' for (var j = 3; j < cols.length; j++)';
output +='row.push(cols[j].innerText);';
output +='csv.push(row.join(\",\"));';
output +='}';
output +='downloadCSV(csv.join(\"\\n\"), filename);';
output +='}';
output +='<\/script>';