Я не понимаю, почему разница (с использованием 1.9.1):
document.getElementById("myId").children;
выводит массив элементов DOM
Но если я это сделаю:
$("#myId").get().children;
выходы undefined
Почему?
Документация jQuery.get() говорит:
.get() предоставляет доступ к узлам DOM, лежащим в основе каждого объекта jQuery
поэтому почему дети пусты, если узел DOM с id = myId имеет детей?
Плюс, если я делаю $("#myId")[0].children
я получаю тот же результат, что и с первым методом (getElementById). Не следует ли() делать то же самое?
потому что .get()
возвращает массив.
$("#myId")[0].children
или используйте.prop() как
$("#myId").prop('children')
Извлеките элементы, соответствующие объекту jQuery.
console.log(document.getElementById('myId').children, $('#myId').get().children);
ответил бы на твой вопрос.