我有一個看起來像一個html:
<div class="info">
<p>132 Purple Grove</p>
<p>Albany, Texas 76801</p>
<p class="phone">
<span>Phone: (111) 111-1111</span>
</p>
<p class="fax">Fax: (111) 111-1111</p>
</div>
使用cheerio,我希望得到一個數組與不具有類「電話」或「傳真的所有p元素」。 Cheerio不具備的。不是功能,所以我想,象這樣一個過濾器來複制它:
var addresslines=$(.info).children('p').filter(function(n){
if(!$(n).hasClass('phone') && !$(n).hasClass('fax')){
return n;
}
});
我得到的結果如下數組(我已經刪除斷行)過濾掉第一個元素並且保持其他元素不變。我似乎無法理解爲什麼...
結果:
0 Albany, Texas 76801
1 Phone: (111) 111-1111
2 Fax: (111) 111-1111
小提琴:http://jsfiddle.net/2cPLK/
另一個嚴重的情況下, RTFM ......感謝您的回答! – xShirase