반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- list
- CSS
- ArrayList
- Array
- string
- 배열
- Visual Studio Code
- date
- html
- Maven
- 자바스크립트
- input
- Eclipse
- 인텔리제이
- json
- javascript
- 문자열
- Java
- 이탈리아
- Files
- windows
- IntelliJ
- 자바
- js
- 테이블
- vscode
- CMD
- 이클립스
- Button
- table
Archives
- Today
- Total
어제 오늘 내일
[Javascript] 테이블 합계 계산하기 본문
테이블의 특정 열의 값들의 합계를 계산하는 방법입니다.
테이블 합계 계산하기
<table id='fruits' border="1">
<tr><td>사과</td><td>100</td></tr>
<tr><td>오렌지<td>200</td></tr>
<tr><td>바나나</td><td>300</td></tr>
</table>
<input type='button'
value='합계 계산'
onclick='calcSum()' />
<div id='sum'></div>
function calcSum() {
// table element 찾기
const table = document.getElementById('fruits');
// 합계 계산
let sum = 0;
for(let i = 0; i < table.rows.length; i++) {
sum += parseInt(table.rows[i].cells[1].innerHTML);
}
// 합계 출력
document.getElementById('sum').innerText = sum;
}
위 예제는 '합계 계산' 버튼을 클릭하면, 테이블의 2번째 column의 값들을 모두 더해서 출력해 줍니다.
각 row의 값들을 가져오기 위해서 HTMLTableElement 객체의 rows 프로퍼티를 사용하였고,
특정 cell의 값을 가져오기 위해서 HTMLTableRowElement 객체의 cells 프로퍼티를 사용하였습니다.
이 외에 HTML, Javascript에서 table에 관련 된 내용은 아래의 포스팅을 참조하세요.
[HTML] 기본 테이블(표, Table) 그리기 (table, tr, td, th)
[HTML] 테이블 제목 지정하기, caption tag
[HTML] 테이블(table) 가로, 세로 셀 병합하기 (colspan, rowspan)
[Javascript] 테이블에 행 추가, 삭제하기 (버튼 클릭)
테이블의 특정 열의 합계를 계산하는 방법을 알아보았습니다.
반응형
'IT > Javascript' 카테고리의 다른 글
[Javascript] 반올림(round), 올림(ceil), 내림(floor) - 소수점, 음수,자리수 지정 (1) | 2020.11.29 |
---|---|
[Javascript] 마우스 오른쪽 클릭 금지하는 2가지 방법 (1) | 2020.11.29 |
[Javascript] 테이블에 행 추가, 삭제하기 (버튼 클릭) (1) | 2020.11.29 |
[Javascript] 숫자 3자리(천단위) 마다 콤마 찍는 2가지 방법 (2) | 2020.11.28 |
[Javascript] 사용자 입력을 도와주는 datalist 알아보기 (0) | 2020.11.28 |
Comments