HTML 문서에서 ID별로 요소를 가져 오는 JavaScript가 있습니다.document.getElementById()가 아닌 경우?
특정 시나리오에서 document.getElementById (idString) 메서드는 IE8 호환 모드에서 null을 반환하지만 jQuery와 동일한 기능을합니다. 네이티브 호출이 작동하지 않는 이유를 알아 내야합니다.
var myId = "e_" + someId;
var myNativeDiv = document.getElementById(myId);
var myjQueryDiv = $("#" + myId);
alert(myNativeDiv + " - " + myjQueryDiv); // alerts "null - [Object object]"
내가 myId
문서에 고유 한 것을 확인했습니다
다음은 예입니다.
조사할만한 방법이 좋습니다.
업데이트 - 실제로, myjQueryDiv
도 비어,하지만 난 jQuery를이 그렇지 null이 되겠군요. 그러나 parentDom.find("#" + myId);
호출은 올바른 요소를 반환합니다. 여기서 parentDom은 찾을 필요가있는 요소의 조상입니다.
html 예제를 추가 할 수 있습니까? –
이 오류가 발생하는 "특정 시나리오"를 복제하기 위해 일부 HTML을 게시 할 수 있습니까? –
은 myId 유형으로 인해 발생할 수 있습니다. – nidhin