Web/Javascript

IE전용 document.all(id또는 index no)와 event.srcElement와 sourceIndex

saltdoll 2013. 9. 25. 15:50
반응형

javascript에서 사용되는 all, event.srcElement, sourceIndex 등은 오직 IE에서 지원되는 속성이다.


MSDN all property 내용



[ document.all() 대처법 ]

 document.all(변수) 변수로 "id", "name", "객체 순서 번호"가 올 수 있다. 


현재 "id"와 같은 경우는 다음과 같이 수정은 할 수 있다.

"name"과 "객체 순서 번호"는 찾을 수 가 없었다.


Mozilla 한국 커뮤니티 • 글 보기 - document.all 문제 해결법

document.all[objectID] -> document.getElementById("objectID")

function getObject(objectId) { 

// checkW3C DOM, then MSIE 4, then NN 4. 

// 

if(document.getElementById && document.getElementById(objectId)) { 

return document.getElementById(objectId); 

else if (document.all && document.all(objectId)) { 

return document.all(objectId); 

else if (document.layers && document.layers[objectId]) { 

return document.layers[objectId]; 

} else { 

return false; 


 


[ document.all.length  대처법]
모든 객체의 개수를 구하기

var all = document.getElementsByTagName("*");

for (var i=0, max=all.length; i < max; i++) {
     // Do something with the element here 
}


[ event.srcElement 대처법 ]
표준 DOM에서 사용되는 target를 사용하면 됩니다.

window.event.srcElement  --> event.target

[ sourceIndex 남은 과제 ]

sourceIndex(객체의 순서 번호) 해결 방법을 찾지 못했습니다.  

window.event.srcElement.sourceIndex




반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)