2009-10-25 4 views
2

자바 스크립트 코드에서 새 요소를 만들고 요소 중 하나에 추가하려고합니다. 그러나 오래된 IE 브라우저는이 함수를 지원하지 않으며 appendChild 함수를 사용하는 곳에서 코드가 중단됩니다.이전 IE 브라우저의 appendChild

var child = document.createElement('span'); 
child.innerHTML = "Hello World!"; // Crashes here 
parent.appendChild(child); // And here 

IE에 사용할 수있는 대안이 있습니까?

감사합니다.

피씨 코드는 최신 브라우저에서 잘 작동합니다.

UPD :

var child = document.createElement('span'); 
if (parent.insertAdjacentElement){ 
    parent.insertAdjacentElement('beforeEnd', child); 
} 
else if (parent.appendChild) { 
    parent.appendChild(child); 
} 

을하지만 난 아직도 자식 요소의 내부에 일부 데이터를 입력해야 다음 코드는 내 문제의 마지막 부분을 해결 , 나는 부모에게 빈 아이를 추가 할 수 있습니다. createTextNode, innerHTML, setAttributes이 작동하지 않습니다.

+4

"이전 IE"의 의미를 정의하는 것이 실제로 도움이 될 수 있습니다. IE5? 4? 삼? –

답변

2

이 관련이없는,하지만 다른 사람이이 문제를

편집을 해결했다 방법에 대한 this link 확인할 수 있습니다this link 너무

+1

thanx, insertAdjacentElement는 두 번째 문제를 해결했지만 새로 만든 요소를 ​​수정할 수는 없습니다. innerHTML 함수 나 setAttribute 함수는 작동하지 않습니다. –

+0

innerHTML의 어떤 버전의 IE가 실패합니까? 왜냐하면 AFAIK, IE5.5는