У меня есть некоторый JavaScript, который получает элементы по идентификатору из документа HTML.
В одном конкретном сценарии метод document.getElementById (idString) возвращает ноль в режиме совместимости с IE8, однако эквивалент jQuery работает.Мне нужно выяснить, почему не работает собственный вызов.
Вот пример:
var myId = "e_" + someId;
var myNativeDiv = document.getElementById(myId);
var myjQueryDiv = $("#" + myId);
alert(myNativeDiv + " - " + myjQueryDiv); // alerts "null - [Object object]"
Я проверил, что myId
уникально в документе.
Любые возможности для изучения приветствуются.
Обновление - на самом деле, myjQueryDiv
также пусто, но я думаю, jQuery делает его не нулевым.Однако вызов parentDom.find("#" + myId);
возвращает правильный элемент, где parentDom является предком элемента, который мне нужно найти.