如果我运行此代码 -
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 );
})
鉴于第二个代码段的结果,我本希望第一个代码段返回两个结果。有人可以解释为什么我得到我得到的结果吗?