Во-первых, селектор для элемента <b>
просто 'b'
, а не '<b>'
.
Во-вторых, querySelectorAll()
возвращает nodeList, поэтому у этого объекта нет свойства innerHTML
. Поскольку в таблице несколько b
элементов, вам нужно использовать цикл для построения строки из них всех. Вы можете сделать это неявно, используя map()
.
Наконец, в приведенном ниже примере обратите внимание на использование .mon_list
в селекторе, чтобы ограничить извлекаемые элементы только теми элементами в целевой таблице, а также :nth-child(1)
для извлечения ячеек первого столбца.
Также, как отметил Т.Дж. Толпясь в комментариях, вам лучше не полагаться на существование элемента b
в ячейке и просто читать textContent
из td
напрямую.
С учетом всего сказанного попробуйте следующее:
function filtern() {
var klasse = Array.from(document.querySelectorAll('.mon_list td:nth-child(1)')).map(function(el) {
return el.textContent;
}).join(', ');
document.getElementById("ausgabe").innerHTML = klasse
}
filtern();
<table class="mon_list">
<tr class='list'>
<th class="list" align="center"><b>Klasse(n)</b></th>
<th class="list" align="center">Stunde</th>
<th class="list" align="center">(Lehrer)</th>
<th class="list" align="center"><b>Vertreter</b></th>
<th class="list" align="center">Fach</th>
<th class="list" align="center">Raum</th>
<th class="list" align="center">Vertretungs-Text</th>
</tr>
<tr class='list odd'>
<td class="list" align="center"><b>5a</b></td>
<td class="list" align="center">5</td>
<td class="list" align="center">Se</td>
<td class="list" align="center"><b>Ma</b></td>
<td class="list" align="center">BNT-b</td>
<td class="list" align="center">2.25</td>
<td class="list" align="center">Vertretung</td>
</tr>
<tr class='list even'>
<td class="list" align="center"><b>5a</b></td>
<td class="list" align="center">6</td>
<td class="list" align="center">Se</td>
<td class="list" align="center"><b>---</b></td>
<td class="list" align="center">---</td>
<td class="list" align="center">---</td>
<td class="list" align="center">frei</td>
</tr>
<tr class='list odd'>
<td class="list" align="center"><b>5c</b></td>
<td class="list" align="center">1</td>
<td class="list" align="center">Mü</td>
<td class="list" align="center"><b>Au</b></td>
<td class="list" align="center">M</td>
<td class="list" align="center">1.23</td>
<td class="list" align="center">Aufgaben</td>
</tr>
<tr class='list even'>
<td class="list" align="center"><b>5c</b>
</td>
<td class="list" align="center">2</td>
<td class="list" align="center">Mü</td>
<td class="list" align="center"><b>Gi</b></td>
<td class="list" align="center">M</td>
<td class="list" align="center">1.23</td>
<td class="list" align="center">Aufgaben</td>
</tr>
</table>
<p id="ausgabe"></p>