2011-04-14 6 views
2

IE에서는 다음과 같이 할 수 있습니다.Firefox Javascript : 왜 작동하지 않습니다?

var x = document.getElementById("header"); 

alert(x.all[0].tagName); 

Firefox에서이 코드를 사용하면 "all is undefined"라는 오류 메시지가 나타납니다.

IE의 .all 속성에 해당하는 Firefox는 무엇입니까?

답변

7

.all은 Microsoft에 특정한 DOM 확장이며 다른 브라우저에서는 지원되지 않습니다 (IE 용으로 작성된 사이트와의 호환성을 향상시키기 위해 Opera를 제외한 모든 브라우저에서 지원하지 않습니다).

당신은 당신의 사용에 따라 트리에서 현재 아래의 요소를 참조 할 x.childrenx.childNodes, 또는 x.getElementById()x.getElementsByTagName() 같은 것들을 사용할 수 있습니다. 나는이 경우에 x.children이 당신이 쫓고있는 것이라고 생각합니다.

+0

좋은 답변입니다! IE와 FF에서 작동합니다. 감사. – oscilatingcretin

+0

이 답변은 400 표를 가진 다른 답변보다 많은 사람들에게 도움이되었다고 생각합니다. 그것은 더 가치가 :) – LionC

1

all은 배열 이름입니다. 기본 javascript 키워드가 아닙니다.

대신 childNodes을보고 싶을 수 있습니다.

관련 문제