2012-07-27 1 views
0

사용하여 발견 요소에 글로벌 참조 유지 함수 내부의 div :자바 스크립트는이 전 페이지의 마지막 DIV를 찾을 싶어 말하고 그래서 아래와 같이 <code>getElementsByTagName</code>를 사용하자 getElementsByTagName

function a() { 
alert(div); 
} 

이렇게하면 경고가 '정의되지 않음'으로 표시됩니다. 그러나 div의 ID를 알고 대신 getElementById을 사용하면 위의 함수가 예상대로 작동합니다.

jsFiddle to illustrate what I mean.

getElementsByTagName를 사용할 때이 요소에 글로벌 참조를 유지할 수있는 방법을 누군가가 말해 줄래?

답변

1

[] 내에 .length가 누락되었습니다. 보십시오 : 대신

var div = divs[divs.length-1]; 
        //^-----------------total amount of divs 

을 : 답장을 보내

var div = divs[divs-1]; 
+0

감사합니다, 즉, 예를 들어, 코드 내 단순화의 실수였다. 실제 실수는 어리 석음으로 밝혀졌습니다. 다른 곳에서 같은 이름의 변수를 사용하고있었습니다. 그래도 도와 ​​줘서 고마워. –

관련 문제