Как я могу пройти через определенный столбец td в HTML-таблице и заменить innerText, чтобы изменить формат даты? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть таблица без идентификаторов или имен классов:

<table id="tableexample">
<tr>
<td>example</td>
<td>Oct 3 2019 12:00AM</td>
<td>another</td>
</tr>
</table>

, и я пытаюсь заменить innerText каждого n-го тд для каждой отдельной строки.Я успешно смог преобразовать тд в нужный формат, используя

var somedate = document.querySelector("#_tableexample > tbody > tr:nth-child(3) > td:nth-child(2)").innerText;
moment(somedate,'MMM DD YYYY h:mm:a').toISOString();} 

, и мне нужно перебирать каждую строку и отображать дату в этом формате.Он предназначен для генерации ISO 8601 для разметки схемы событий.

Заранее спасибо.

1 Ответ

0 голосов
/ 21 мая 2019

Вы должны выбрать все tr, а не tr:nth-child(3), а затем применить свою функцию к коллекции:

var somedate = document.querySelectorAll("#tableexample tbody tr td:nth-child(2)");
somedate.forEach(function(item) {
    // do whatever you need
    moment(item.innerText,'MMM DD YYYY h:mm:a').toISOString();
});
...