Ich habe eine HTML-Tabelle mit 3 Spalten und 7 Zeilen. Wenn ich auf eine Zelle klicke, wird ihr bg in rot geändert. Ich möchte sicherstellen, dass nur eine Zelle aus jeder Zeile ausgewählt ist. Wenn ich also auf eine Zelle von row1 klicke, für die bereits eine Zelle ausgewählt wurde, möchte ich, dass die vorherige Zelle deaktiviert und die neue Zelle ausgewählt wird. Ich möchte wissen, wie ich herausfinden kann, dass Zellen aus derselben Reihe sind.Wie kann ich herausfinden, dass Zellen der gleichen Zeile sind
Antwort
einer Tabellenzelle gegeben, dessen parentNode
wird die Zeile enthalten sein, und die Tabellenzeilen haben eine cells
Eigenschaft, die eine Sammlung aller Zellen enthält. So können Sie diese Sammlung durchlaufen.
function selectCell(cell) {
var siblings = cell.parentNode.cells;
for (var i = 0; i < siblings.length; i++) {
if (i != cell.cellIndex) {
siblings[i].style.backgroundColor = normalBGColor;
}
}
cell.style.backgroundColor = highlightBGColor;
}
gibt es eine ähnliche Möglichkeit, die Spalte (ID oder eine andere Kennung) zu finden, zu der die Zelle gehört. –
Ist 'cell.cellIndex' was Sie wollen? – Barmar
Ja. Danke vielmals! –
Wenn Sie jQuery verwenden, dies in Ihrem Click-Handler, tun:
function() {
$(this).closest('tr').find('td').css('backgroundColor', '');
$(this).css('backgroundColor', 'red');
}
Sie können die Zeilen durchlaufen und durchlaufen die Zelle in einem for-Schleife eingebettet. Die von John Hartsock auf dieser Stapelüberlaufseite bereitgestellte Lösung sollte es Ihnen ermöglichen, jede Zelle nach Zeile und Spalte zu qualifizieren.
How do I iterate through table rows and cells in javascript?
- 1. Wie schreibe ich in der gleichen Zeile wie eine Schreibmaschine?
- 2. Bewerben Stil auf Zellen der ersten Zeile
- 3. Mit openpyx Wie kann ich herausfinden, wie viele Zellen in .xlsx
- 4. Einfache Regex Problem, dass ich herausfinden kann, einfach nicht
- 5. Jquery - Merge Zellen in mehreren Spalten, die die gleichen sind
- 6. Wie kann ich herausfinden, ob der Gradle-Daemon läuft?
- 7. Wie kann ich herausfinden, in welcher Zeile der Fehler beim Laravel-Seeding geworfen wurde?
- 8. Wie kann ich herausfinden, warum Mongodb abstürzt?
- 9. Wie ich zwei oder mehr Zellen zusammenführen, wenn sie den gleichen Inhalt auf anderen Zellen haben
- 10. Wie kann ich die Git-Leistung herausfinden?
- 11. Zellen, die nicht in jeder Zeile ausgerichtet sind
- 12. Wenn zwei Zellen übereinstimmen einen Wert von einer dritten Spalte der gleichen Zeile zurück, wo die angepaßten Zellen
- 13. Ich kann nicht herausfinden, warum ich AttributeError
- 14. Echo in der gleichen Zeile
- 15. Wie kann ich herausfinden, was sich an unfreien Objekten festhält?
- 16. Wie kann ich herausfinden, wie viele BroadcastReceiver auf dem Telefon registriert sind
- 17. Wie machen Sie diese Video-Links in der gleichen Zeile?
- 18. Wie kann ich meinen Text in der gleichen Zeile wie mein Bild zentriert bekommen?
- 19. Swift erfordert, dass zwei generics sind vom gleichen Typ
- 20. Wie kann ich meine Benutzereingabe nach einer Ausgabe in der gleichen Zeile halten?
- 21. Herausfinden, ob zwei Zahlen relativ prim sind
- 22. Wie kann ich herausfinden, welche Version von Symfony ich habe?
- 23. kann nicht in der gleichen Zeile in Batch-Skript echo
- 24. mehrere Tabellen in der gleichen Zeile
- 25. Wie kann ich herausfinden, welche Zeile meiner routes.rb-Datei Rails 2 Grammatik hat?
- 26. Wie kann ich am besten herausfinden, wie Django intern funktioniert?
- 27. Zählen Sie eine Liste von Zellen mit der gleichen Hintergrundfarbe
- 28. Wie kann ich herausfinden, wohin ich mit cURL weitergeleitet werde?
- 29. Anzahl der aufeinanderfolgenden Zellen mit dem gleichen Wert in Spotfire
- 30. Wie kann ich herausfinden, dass ein Knoten oder eine ButtonBase ein Button ist?
Geben Sie den Code ein, den Sie bereits ausprobiert haben, damit wir helfen können. –
@pracheese Sie können überprüfen "Elternelement" -Eigenschaft. – Arnial
'cell.parentNode.cells' gibt eine Liste aller Zellen in derselben Zeile zurück. – Barmar