Если я запускаю этот код -
var html= '<html><head></head><body><div class="bar"></div></body></html>';
console.log($(html).find('div'));
Я не получаю никаких результатов, если я запускаю этот код -
var html= '<html><head></head><body><div><div class="bar"></div></div></body></html>';
console.log($(html).find('div'));
Затем я получаю один возвращенный результат - внутренний div(<div class="bar"></div>
).Я ожидал, что первый фрагмент кода выдаст один результат, а второй - два результата.
Аналогично, этот код не возвращает результатов -
var code = $("<div id='foo'>1</div><div id='bar'>2</div>");
console.log(code.find('div'));
, но этот код предупреждает 'div'дважды -
var code = $("<div id='foo'>1</div><div id='bar'>2</div>");
code.each(function() {
alert( this.nodeName );
})
Учитывая результат второго фрагмента, я ожидал, что первый фрагмент кода выдаст два результата.Может кто-нибудь объяснить, почему я получаю результаты, которые я получаю?
http://jsfiddle.net/ipr101/GTCuv/