2012-12-19 2 views
0

나는 레거시 시스템이 파이어 폭스에서도 작동하도록 만들고있다. IE에서 작동하기 때문에 event.srcElement.sourceIndex가 FF에서 어떻게 작동 할 수 있습니까? FF에서 event.srcElement가 event.target 인 것을 알고 있지만 대상에 sourceIndex 속성이 없습니다. 또한 window.document.all []을 FF로 작동하는 것으로 대체해야합니다. 실제 코드는 다음과 같습니다 : 당신의 요소를 가정firefox의 event.srcElement.sourceIndex 및 document.all []

var index = event.srcElement.sourceIndex; 
window.document.getElementById('txtElementId').value = window.document.all[index - 1].id; 

답변

0

는 한 그들이 해달라고하면, 임시 클래스/ID를 추가 할 수 있습니다 때 제거 jQuery를

$('#id').index('*') 

를 사용하여이 같은 당신이 뭔가를 할 수있는 ID는 완료되었습니다

$(event.srcElement).attr('id','myId'); 
console.log($('#myId').index('*')); 
$('#myId').attr('id',''); 
0

특정 브라우저에만있는 기능은 사용하지 마십시오. 이것이 jQuery를 사용하는 것이 좋은 이유이며, 그것이 당신에게주는 속성이 무엇이든 목표입니다. 파이어 폭스에만 존재한다면 FF 구현에 의존하기보다는 모든 브라우저에 존재하는 다른 속성을 찾아보십시오.

+0

나는 당신이 이해하지 못한다고 생각합니다. 오늘의 레거시 앱은 IE에서만 작동하며 크로스 브라우저 앱으로 IE 및 FF에서 작업하고 싶습니다. Jquery도 사용할 수 있지만 사용 방법이나 순수 js를 사용하여 내 문제를 해결할 수 없습니다. –

+0

예, 그렇지 않습니다. http://help.dottoro.com/ljbxdemp.php에서는 sourceIndex 속성이 IE와 Opera에서만 지원된다는 것을 알 수 있습니다. 따라서이 속성을 사용하지 않는 방법을 찾아야합니다. –

+0

왜 내가 여기서 물어 보는거야. –