나는 다음과 같은 HTML이 :보기 다음 배열 항목을 클릭
<table border="1" width="200">
<tr id="tr1">
<td id="TD">1</td>
<td id="TD">5</td>
<td id="TD">10</td>
</tr>
<tr id="tr2">
<td id="TD">$1</td>
<td id="TD">$2</td>
<td id="TD">$3</td>
</tr>
</table>
<button onclick="minus()">Back</button>
<button onclick="plus()">Forward</button>
을 그리고 난 다음 배열 한 :
var specials = [
{ qty: '1', price: '1'},
{ qty: '5', price: '2'},
{ qty: '10', price: '3'},
{ qty: '20', price: '4'},
{ qty: '30', price: '5'},
{ qty: '40', price: '6'},
{ qty: '50', price: '7'}
];
온로드는 HTML 테이블의 처음 세 항목을 보여줍니다 배열 두 버튼을 클릭하여 항목을 이동하고 싶습니다. "forward"를 클릭하면 테이블에 다음 항목이 표시됩니다.
나는 마음에 이런 일이 있었다 :var cols = document.getElementById('tr1').getElementsByTagName('td'), colslen = cols.length;
var cols2 = document.getElementById('tr2').getElementsByTagName('td');
q = -1;
function plus() {
i = -1;
while(++i < colslen){
q = q+1;
cols[i].innerHTML = specials[q].qty;
cols2[i].innerHTML = "$"+specials[q].price;
}
}
을하지만 분명히 하나 앞으로 단계를하지 않는 점에서 결함이 있지만, 3에 의한 것 - 따라서 겹치는 표시되지.
나는 이것에 대해 더 좋은 방법이 있다고 확신합니다 - 맞습니까?
var cells = document.getElementById('tr1').cells;
당신은 다음 인덱스부터 시작하여 각 셀의 내용을 대체하여 내용을 변경할 수 있습니다 : 당신이 테이블 행에 대한 참조가있는 경우
닫기를. 그러나 그것은 세 가지 열 모두에서 동일한 가치를 보여줍니다. –
@ 존 스미스 죄송합니다. 부주의 한 실수를 저 지르 셨습니다. 방금 문제를 해결 했으므로 이제는 제대로 작동합니다. –