일부 배경 : xml 출력을 가져 오는 javascript AJAX 기능이 있습니다. 응답은 적절한 HTML을 생성하는 다른 javascript 함수로 전송됩니다. 콘텐츠를 잡고 코드를 작성하기 위해 XML 파일을 반복합니다. 출력은 행당 최대 4 개의 div가있는 행이어야하며 각 div에는 루프의 특정 출력이 들어 있습니다.if statement in javascript variable
문제점 : 행에 얼마나 많은 div가 있는지 확인하여 새 행을 시작할 것인지 여부를 결정하고 싶습니다. 나는 현재 존재하는 div 수를 세는 가변 블록을 만들었는데, 각 div가 배치 된 후 1로 증가합니다. block = 4이면 4 개의 div가 행에 배치되고 var 블록은 0으로 다시 설정됩니다. 모든 것을 클라이언트 쪽에서 수행 할 수 있도록 javascript 변수 내에서이 작업을 수행하고 싶습니다. 작업이 끝나면 변수를 innerHTML을 통해 HTML 요소 안에 넣기를 원합니다.
document.getElementById("output-div").innerHTML=output;
불행하게도이 어떤 표시되지 않습니다 완료되면
var blocks=0;
var output=
if(blocks==0)
{
'<div id="row"><div id="bl1">block1</div>';
blocks+=1;
}
else if (blocks==1)
{
'<div id="bl2">block2</div>';
blocks+=1;
}
else if(blocks==2)
{
'<div id="bl3">block3</div>';
blocks+=1;
}
else if(blocks==3)
{
'<div id="bl4">block4</div></div>';
blocks=0;
}
, 나는 다른 DIV 내부 출력 변수를 배치 할 :
자바 스크립트 지금까지 (루프의 일부가 될 것입니다) 결과.
의견이 있으십니까?
당신이 직면 한 문제는 무엇입니까? – Ted
문제는 내 코드가 어떤 결과도주지 않으므로 아무에게도 수정/접근 방법에 대한 의견이 있으면 궁금합니다. xml에 16 개의 항목이있는 경우 출력은 행당 4 개의 블록 (divs)이있는 4 개의 행이어야합니다 (각 블록은 행 div의 하위 div입니다). 이 HTML은 innerHTML로 출력 할 수있는 출력 변수에 추가/작성되어야합니다. – ILE