私は3列と7rowsを持つhtmlテーブルを持っています。セルをクリックすると、bgが赤に変わります。私は各行から1つのセルだけが選択されていることを確認したい。したがって、すでに選択されているセルがあるrow1からセルをクリックしている場合は、前のセルの選択を解除し、新しいセルを選択します。私はどのようにして細胞が同じ列であるかを知ることができます。どのようにしてセルが同じ行であるかを知ることができます
答えて
テーブルセルが与えられると、そのparentNode
を含む行になり、テーブルの行は、すべての細胞のコレクションを含むcells
特性を有します。そのコレクションをループすることができます。
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;
}
には、セルが属している列(idまたは他の識別子)を見つけるのと同じ方法があります。 –
'cell.cellIndex'はあなたが望むものですか? – Barmar
はい。どうもありがとう! –
あなたはjQueryのを使用している場合は、あなたのクリックハンドラで、次の操作を行います。
function() {
$(this).closest('tr').find('td').css('backgroundColor', '');
$(this).css('backgroundColor', 'red');
}
あなたが行を反復処理し、ループのための組み込みのセルを反復処理することができます。このスタックオーバーフローページのJohn Hartsockが提供するソリューションは、各セルを行と列で修飾する必要があります。
How do I iterate through table rows and cells in javascript?
- 1. ストリームが閉じているかどうかをどのように知ることができますか?
- 2. TableViewが空であるかどうかはどのように知ることができますか?
- 3. 同じユーティリティスクリプトが異なるSCMディレクトリにチェックインされているにもかかわらず、どこでも同じである必要がある場合、それらが同じであることをどのように確認できますか?
- 4. オブジェクトがあれば、そのクラスをどのようにしてperlで知ることができますか?
- 5. FirebaseObjectObservableが空であることをどのように知ることができますか?
- 6. マウスがウィジェット上にあるかどうかはどのように知ることができますか?
- 7. セルの日付と年が同じであるかどうかを調べる
- 8. オブジェクトがアクションを実行したことをどのように知ることができますか?
- 9. どのブックがイベントをトリガーしたかをどのようにして知ることができますか?
- 10. ウェブサービスが「安らか」である(それが主張されている)かどうかをどのようにして知ることができますか?
- 11. どのようにして私の罫線を同じサイズにすることができますか?
- 12. 私はどのようにコメントを同じようなボタンで掲示することができますか?
- 13. .exeへのパスがあると、実行中かどうかを知ることができますか?
- 14. ユーザーがスクリーンショットを作成したかどうかはどのように知ることができますか?
- 15. アプリランチャーと同じ方法で、iPhoneのPNGをどのように輝かせることができますか?
- 16. kがサブセット合計でO(n^k)に対して定数であるかどうかをどのように知ることができますか?
- 17. ブートストラップグリッドレイアウト:特定のセルが常に同じ行になるようにします。
- 18. あるスレッドが生存しているかどうかを知ることができますか?
- 19. androidどのように私はボタンの行を同じサイズを維持することができます
- 20. どのようにしてonDrawが終了したかを知ることができますか?
- 21. どのように解決のステップを知ることができますか?
- 22. スレッドがそのタスクを完了したことをどのように知ることができますか?
- 23. AndroidアプリがSocket.ioに再接続したことをどのように知ることができますか?
- 24. 同じトリガー内でINSERTとAFTER INSERTをどのようにすることができますか? (SQLサーバー)
- 25. .NETランタイムは、2つのタイプが同じであることをどのように判断しますか?
- 26. 変数がグローバルかローカルかをどのようにして知ることができますか?
- 27. 小数点が終了するかどうかはどのように知ることができますか?
- 28. どのようにして、表のセル内のテキストを同じ長さのテキストに置き換えることができますか?
- 29. insert .. selectが実際に行を挿入したかどうかはどのように知ることができますか?ここで
- 30. ブラウザはscssファイルをどのように知ることができますか?
私たちが役立つように、既に試したコードを投稿してください。 –
@pracheeseあなたは 'parentElement'プロパティをチェックできます。 – Arnial
'cell.parentNode.cells'は、同じ行のすべてのセルのリストを返します。 – Barmar