3 열 및 7rows가있는 html 테이블이 있습니다. 셀을 클릭하면 bg가 빨간색으로 바뀝니다. 각 행의 셀 하나만 선택했는지 확인하고 싶습니다. 따라서 이미 선택된 셀이있는 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. SQLite 내부 색인이 어떤 열인지 알 수있는 방법이 있습니까?
- 2. 어떻게 알 수 있습니까?
- 3. 생년월일을 어떻게 알 수 있습니까?
- 4. mapView가로드되었는지 어떻게 알 수 있습니까?
- 5. ASIFormDataRequest를 어떻게 알 수 있습니까?
- 6. 두 조각에 같은 클래스의 인스턴스가 있는지 어떻게 알 수 있습니까?
- 7. 같은 JSESSIONID를 사용하는 다른 창이 있는지 어떻게 알 수 있습니까?
- 8. 웹 프레임 워크와 같은 커뮤니티의 규모를 어떻게 알 수 있습니까?
- 9. PreparedStatement가 어떻게 보이는지 어떻게 알 수 있습니까?
- 10. 예외가있을 수 있음을 어떻게 알 수 있습니까?
- 11. JOIN의 결과가 어떤 열인지 확인하십시오.
- 12. 작업이 완료되면 어떻게 알 수 있습니까?
- 13. 메서드는 어디에서 호출되는지 어떻게 알 수 있습니까?
- 14. URL에 도달해야하는 서버를 어떻게 알 수 있습니까?
- 15. 페이지로드가 완료되면 어떻게 알 수 있습니까?
- 16. .so 라이브러리의 공간을 어떻게 알 수 있습니까?
- 17. QLineEdit에 포커스가 있는지 어떻게 알 수 있습니까?
- 18. 모든 가입자가 완료되면 어떻게 알 수 있습니까?
- 19. 개체가 비어 있는지 어떻게 알 수 있습니까?
- 20. JQuery : slideToggle이 전환되었는지 어떻게 알 수 있습니까?
- 21. 안드로이드에서 이전 활동을 어떻게 알 수 있습니까?
- 22. .csproj는 어떻게 솔루션을 알 수 있습니까?
- 23. 의도적으로 예외가 발생했는지 어떻게 알 수 있습니까?
- 24. UITableViewCell이 선택되었는지 어떻게 알 수 있습니까?
- 25. 변수가 Scheme의 문자인지 어떻게 알 수 있습니까?
- 26. 애니메이션의 종료 상태를 어떻게 알 수 있습니까?
- 27. 배치 이미지가로드되었는지 어떻게 알 수 있습니까?
- 28. 클래스의 부모가 누구인지 어떻게 알 수 있습니까?
- 29. 파일의 로케일을 어떻게 알 수 있습니까?
- 30. 스파크 코어 버전을 어떻게 알 수 있습니까?
우리가 도움이 될 수 있도록 이미 시도한 코드를 게시하십시오. –
@pracheese 당신은'parentElement' 속성을 검사 할 수 있습니다. – Arnial
'cell.parentNode.cells'는 같은 행의 모든 셀 목록을 반환합니다. – Barmar