我想将一个HTML字符串解析为jQuery对象,然后通过ID查找元素。
我尝试了以下3种方法,但只有最后一种方法有效。我不知道为什么其他方法无效?
var html = "<html><body><div id='main'></div></body></html>";
// Not work, return 0
console.log($(html).find('#main').length);
// Not work, return 0
console.log($($.parseHTML(html)).find('#main').length);
// Works, return 1
console.log($("<html/>").html(html).find('#main').length);
.find()
来查找它。 - Antonconsole.log($($.parseXML(html)).find('#main').length)
,但最好避免不必要的包装。 - Yury TarabankoparseXML
而不是parseHTML
有所帮助。 - Zane