2014-04-16 6 views
0

내가 사용 요소의 목록을 목표로 노력하고있어 내부 변수에 루프 인덱스에 덧붙이 for 루프 :자바 스크립트 - 루프

for(var i = 1; i < 5; ++i){ 
    console.log(i) 
    target[i].classList.remove('redText') 
    anchor[i].classList.remove('redText') 
} 

예상되는 결과는 다음의

target1.classList.remove('redText') 
anchor1.classList.remove('redText') 
target2.classList.remove('redText') 
anchor2.classList.remove('redText') 

....etc. 

콘솔 나는 인덱스를 의미

ReferenceError: target is not defined

가 추가되지 않을 수 targetanchor.

이 작업을 수행 할 수 있습니까?

+0

'target1'이 요소 ID입니까? –

+0

'target'이 DOM 요소 컬렉션을 참조하는지 확인하거나'target'이 코드에 선언되어 있는지 확인하십시오. –

+0

여기 전문가는 아니지만 대상 배열의 초기화가 부족하지 않습니까? –

답변

2

이 당신을 위해 무엇을 찾고있는 사람입니다 :

for(var i = 1; i < 5; ++i){ 
    console.log(i) 
    document.getElementById('target' + i).classList.remove('redText') 
    document.getElementById('anchor' + i).classList.remove('redText') 
} 

Fiddle.

+0

나는 정상적인 상황에서 이것이 효과가 있었다고 가정하고 있습니다. 그러나 내 논리는 백엔드 템플릿 엔진에서 생성되는 요소와 관련되어 있기 때문에 지금 내 질문에 오해의 소지가 있음을 알게되었습니다. 해결책을 찾았지만이 질문의 범위 밖에 있습니다. – AllTheTime

+0

HTML이 생성되는 방식이 사물에 어떤 영향을 줍니까? –

+0

@AllTheTime 질문은 매우 구체적이며 질문하신 질문에 대한 답변입니다. 확실히 대답으로 선택되어야합니다. – bsoist