У меня есть таблица html. В моем приложении я динамически добавляю div в приложение. Это дает пользователю оптический вид их применения.Извлечение элементов html внутри ячейки таблицы html
Я пытаюсь проанализировать данные таблицы html, и у меня возникла проблема.
Вот моя первая попытка:
var tblworkout = document.getElementById("tblWorkout");
for (i = 1; i < tblworkout.rows.length; i++) {
console.log("table row count:" + i)
for (j = 1; j < tblworkout.rows[i].cells.length; j++) {
console.log("td count for row " + i + ": " + j);
for (k = 0; tblworkout.rows[i].cells[j].getElementsByTagName("div").length; k++) {
console.log("div count for td " + j + ": " + k);
}
}
}
Вот вторая попытка:
var tblworkout = document.getElementById("tblWorkout");
for (i = 1; i < tblworkout.rows.length; i++) {
console.log("table row count:" + i)
for (j = 1; j < tblworkout.rows[i].cells.length; j++) {
console.log("td count for row " + i + ": " + j);
var tdhtml = tblworkout.rows[i].cells[j].innerHTML;
console.log(tdhtml);
for (k = 0; k < tdhtml.getElementsByTagName("div").length; k++) {
console.log(k);
}
}
}
Вторая попытка становится мне ближе, но оказывается, что вы не можете использовать getElementsByTagName в строка html.
Что мне делать, чтобы исправить эту проблему?
Не делайте innerHTML первым. Cell - это объект DOM, который можно использовать getElementsByTagName на – crush
'var tdhtml = tblworkout.rows [i] .cells [j] .innerHTML;' to 'var tdhtml = tblworkout.rows [i] .cells [j];' – epascarello