Есть ли лучший способ получить все нужные мне границы в таблице?
Да, поместите их в таблицу стилей!
#main_table, th, td {
border: solid 1px,
border-collapse: collapse
}
Кстати, если вы собираетесь только поместить этот стиль в ячейки таблицы, включенные в #main_table
, тогда ваш селектор неверен, он должен быть:
#main_table th, #main_table td {
...
}
или даже просто
#main_table tr > * {
...
}
Как написано, он будет применяться к каждые <th>
и <td>
независимо от того, в какой таблице они находятся.