我建立在CasperJS鏈接刮板,其主要的功能看起來非常像這樣:在JavaScript中,如何訪問子節點的屬性?
function findLinks() {
return Array.prototype.map.call(document.querySelectorAll('a'), function(e){
return {
href: e.href,
title: e.title,
rel: e.rel,
anchor: e.text,
innerHTML: e.innerHTML
};
});
}
不過,我想修改findLinks()
的方式,如果我的鏈接刮板發現這樣的事情:
<a href="#" title="anchor tag" rel="nofollow"><img src="myimage.jpg" alt="beautiful image" /></a>
我可以訪問單獨<img>
屬性,就像我的鏈接做到這一點。
我一直在讀的Mozilla MDN,並CasperJS,我還沒有找到一個還沒有辦法做到這一點,
任何幫助將不勝感激!