鉴于我有一个完整的HTML文档存储为字符串(使用Ajax加载,例如),我似乎无法过滤它。
// data.responseText returned by an Ajax call contains a complete HTML page
$(data.responseText).filter('.someclass').each(function(){
console.log( $(this).html() );
});
这不会产生任何结果,加载的HTML字符串肯定有.someclass
。如果我尝试.filter('div')
,它只生成两个,尽管字符串中有很多很多 <div>
元素。
我以为我在这里发现了一个问题就是这个问题(有一个有效的答案)并且已经重构了一些代码,失去了变化(它们并不重要时间)但现在我想再次加入它。
HTML字符串中是否有任何内容( DOCTYPE声明,注释等)可能会使.filter()
方法失效?