배열의 연산
첨자 | a | b | a x b |
---|---|---|---|
0 | 5 | 33 | |
1 | 12 | 14 | |
2 | 18 | 65 |
예제
<h3>배열의 연산</h3>
<table>
<col width="50"><col width="80"><col width="80"><col width="100">
<thead>
<tr>
<th>첨자</th><th>a</th><th>b</th><th>a x b</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th><td>5</td><td>33</td>
<td>
<button type="button" onclick="multi(0)">계산결과</button>
</tr>
<tr>
<th>1</th><td>12</td><td>14</td>
<td>
<button type="button" onclick="multi(1)">계산결과</button>
</tr>
<tr>
<th>2</th><td>18</td><td>65</td>
<td>
<button type="button" onclick="multi(2)">계산결과</button>
</tr>
</tbody>
</table>
<script type="text/javascript">
let nodeNum = document.getElementsByTagName("td");
let a = new Array(3); // index 0, 3, 6이 필요
let b = new Array(3); // index 1, 4, 7이 필요
for(i=0; a.length; i++){
a[i] = nodeNum[0 + (3*i)].innerHTML;
b[i] = nodeNum[1 + (3*i)].innerHTML;
}
function multi(index) {
let result = a[index] * b[index];
alert("계산결과는"+result+"입니다");
}
</script>
설명
버튼 클릭시 계산결과가 나온다.
table의 값과 관계없이 index번호로 접근하여 계산하는 예제이다.
let nodeNum = document.getElementsByTagName("td");
getElementsByTagName("태그명") : 해당 태그들의 인덱스 번호를 가져온다.
위 코드의 td태그는 9개, nodeNum의 값은 8이 된다. (index 0부터 시작)
연산할 index값을 for문을 통해 배열에 넣어준다.
'IT > JSON' 카테고리의 다른 글
[Html+JavaScript] 스크립트에서 테이블 생성하여 JSON 데이터 넣기/XML 데이터 넣기 (0) | 2021.06.08 |
---|---|
[Html+JS+JSON] html에서 json 데이터 불러오기(접근방법) (0) | 2021.06.08 |
[Html+JS+JSON] JSON정의/JSON파일 예시/html 접근 예시/json → String형변환(stringify)/String → json(parse) (0) | 2021.06.08 |
[Html+JavaScript] 환영합니다 현재 시각은 (0) | 2021.06.07 |
[Html+JavaScript] 2개의 주사위 (1) | 2021.06.07 |