display 스타일 속성 사용하여 행 숨기기/보이기


display 스타일 속성 사용하여 행 숨기기/보이기



위 예제는 '오렌지 행 숨기기' 버튼을 클릭하면, 오렌지 행을 숨기고,

'오렌지 행 보이기' 버튼을 클릭하면, 오렌지 행을 다시 보여주는 예제입니다.


<script>
function hideRow() {
const row = document.getElementById('orange');
row.style.display = 'none';
}
function showRow() {
const row = document.getElementById('orange');
row.style.display = '';
}
</script>
 


<table id='fruits' border="1">
<tr><td>사과</td><td>apple</td></tr>
<tr id='orange'><td>오렌지<td>orange</td></tr>
<tr><td>바나나</td><td>banana</td></tr>
</table>
<input type='button'
value='오렌지 행 숨기기'
onclick='hideRow()' />
<input type='button'
value='오렌지 행 보이기'
onclick='showRow()' />



 행 숨기기   - hideRow() 

const row = document.getElementById('orange');

id로 숨길 행을 선택합니다.

 

row.style.display = 'none';

선택한 행의 style.display 값을 'none'으로 설정합니다.

 

 

 행 보이기   - hideRow()

const row = document.getElementById('orange');

행 숨기기와 같이, 다시 보여질 행을 id를 이용하여 선택합니다.

 

row.style.display = '';

선택한 행의 style.display 값을 ''으로 설정합니다.






<style>
.hover {background-color: #00f;color: #fff;}
</style>
<script>

$(document).ready(function(){
$('table tbody tr').hide();
$('table tbody').find('.studgroup').parent().show();
$('tbody tr').hover(
function(){
var tr = $('table tbody tr');
var rindex = $(this).parent().children().index(this);
for(var i = rindex; i<=rindex+5; i++){
$(tr[i]).show();
$('.test').text(rindex);
}$(this).addClass('hover');
},function(){
$('table tbody tr').hide();
$('table tbody').find('.studgroup').parent().show();
$(this).removeClass('hover');
}
);
});
</script>
<table border="1">
<thead>
<tr>
<th>Roll</th>
<th>Name</th>
<th>Marks</th>
</tr>
<tbody>
<tr>
<td colspan="3" class="studgroup" align="center">Roll 101-105</td>
</tr>
<tr>
<td>101</td>
<td>John</td>
<td>87</td>
</tr>
<tr>
<td>102</td>
<td>Tom</td>
<td>82</td>
</tr>
<tr>
<td>103</td>
<td>Smith</td>
<td>92</td>
</tr>
<tr>
<td>104</td>
<td>Kim</td>
<td>89</td>
</tr>
<tr>
<td>105</td>
<td>Cole</td>
<td>88</td>
</tr>
<tr>
<td colspan="3" class="studgroup" align="center">Roll 106-110</td>
</tr>
<tr>
<td>106</td>
<td>John</td>
<td>87</td>
</tr>
<tr>
<td>107</td>
<td>Tom</td>
<td>82</td>
</tr>
<tr>
<td>108</td>
<td>Smith</td>
<td>92</td>
</tr>
<tr>
<td>109</td>
<td>Kim</td>
<td>89</td>
</tr>
<tr>
<td>110</td>
<td>Cole</td>
<td>88</td>
</tr>
<tr>
<td colspan="3" class="studgroup" align="center">Roll 111-115</td>
</tr>
<tr>
<td>111</td>
<td>John</td>
<td>87</td>
</tr>
<tr>
<td>112</td>
<td>Tom</td>
<td>82</td>
</tr>
<tr>
<td>113</td>
<td>Smith</td>
<td>92</td>
</tr>
<tr>
<td>114</td>
<td>Kim</td>
<td>89</td>
</tr>
<tr>
<td>115</td>
<td>Cole</td>
<td>88</td>
</tr>
</tbody>
</thead>

</table> 

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

HTML/CSS/기타

번호 제목 글쓴이 날짜 조회수
47 스마트에디터 반응형 CSS 추가 New 관리자 10:04 6
46 JS 글자수 체크(공백포함, 제외) 및 언어 옵션 설정 관리자 09-02 2,884
45 web chart - 실시간 차트 관리자 07-25 2,870
44 비동기 프로그래밍 관리자 07-25 2,819
43 table thead 고정과 tbody 스크롤 관리자 07-23 2,878
42 datepicker 사용하여 공휴일 직접 지정하기 관리자 06-11 2,936
41 Dropzone - 이미지 & 파일 업로드 (드래그 앤 드롭) 라이브러리 관리자 03-06 3,104
40 JSPDF 사용법(Javascript pdf) 관리자 03-04 3,409
39 FullCalendar(풀캘린더) 어거지 사용법 관리자 01-25 3,289
38 JQUERY - id가 여러개인데 한번에 찾고 싶을때! ${} 관리자 12-28 3,121
37 [CSS] 가로 스크롤 구현하기 관리자 12-27 3,270
36 JCROP을 이용한 업로드한 크롭( CROP ) 하기 관리자 12-27 3,239
35 제이쿼리 - 모달 다이아로그 및 여러 알림창들 관리자 12-21 2,946
34 Javascript/jQuery 이미지 회전 돋보기 관리자 11-07 3,333
33 Resolving the Issue of Fakepath in JavaScript 관리자 10-26 2,988
32 div 및 요소 화면 중앙에 위치시키기 관리자 10-21 3,010
31 [Jquery] 체크박스 전체 체크 , 해제 하는 방법 관리자 10-19 3,045
30 display 스타일 속성 사용하여 행 숨기기/보이기 관리자 09-16 3,431
29 자주 사용하는 비주얼 스튜디오 코드(Visual Studio Code, VSC, vscode) 단축키 정리 관리자 09-14 3,542
28 div 2개 나란히 정렬하는 방법 관리자 09-09 3,237