Hallo Gunnar, vielen Dank für die Hinweise! Ich überspringe jetzt mal alles, was mir ersichtlich ist, und gehe mal auf die noch unklaren Passagen ein:
Und warum nicht sowas wie (ungetestet)
for ( let row of rows ) { const cellContents = row.cells.map(x => x.textContent.toUpperCase()); ⋮ }
Statt
td0
,td1
undtd2
danncellContents[0]
,cellContents[1]
bzw.cellContents[2]
.
Hier kommt es zu folgender Fehlermeldung:
Uncaught TypeError: row.cells.map is not a function
Hat scheinbar ein Problem mit dem row.cells-Array?
Mit de Morgan kriegt man auch die Negation weg:
tr[i].hidden = td0.indexOf( filter ) = -1 && td1.indexOf( filter ) = -1 && td2.indexOf( filter ) = -1;
Was passiert hier? Warum wird das Vergleichszeichen geändert und das Oder- zu einem Und-Zeichen? Zeigt jedenfalls auch eine Fehlermeldung an: Parsing error: Assigning to rvalue
Grüße
Boris