我正在尝试使用小号获取href属性并在Object (...href attribute...) has no method 'push'
错误处停止。尝试使用createWriteStream
时也会发生同样的事情。这个方法的文档提到了第二个参数,例如elem.getAttribute(name, cb)
,但我不知道cb
是什么。
var file = "...path...";
var links = [];
var trumpet = require('trumpet');
var tr = trumpet();
tr.selectAll('.list_album', function(album) {
album.getAttribute('href').push(links);
});
var fs = require('fs');
fs.createReadStream(file).pipe(tr);
console.log(links);
答案 0 :(得分:1)
push
是Array
上的一种方法,您的links
对象是Array
,因此在我看来您想要做的是:
tr.selectAll('.list_album', function(album) {
album.getAttribute('href', function (value) {
links.push(value);
});
});
我不熟悉小号,但我希望这能奏效。