我使用CasperJS从网站http://www.u-movie.com.tw/page.php?page_type=now&portal=cinema&ver=tw获取数据。
我想删除没有ID的<p>
。
所以我尝试选择根并将其删除,但它会显示null is not an object
如果我不使用jQuery只是javascript我该如何解决?
任何帮助都将不胜感激。
这是我的代码:
function getMovieTime() {
this.evaluate(function () {
var time = document.querySelectorAll('ul.posts p');
time.parentNode.remove();
time = document.querySelectorAll('ul.posts');
return Array.prototype.map.call(time, function (e) {
return e.innerText;
});
});
};
我调用getMovieTime():此代码报告为null
var movieTime = []; // global variable
casper.then(function () {
movieTime = this.evaluate(getMovieTime);
});
答案 0 :(得分:-1)
首先,
方法node.remove()在DOM 4规范中实现。 但由于浏览器支持不佳,您不应该使用 它
然后您可以尝试替换它。
这里
getElementsByClassName
注意 - 您应该使用getElementById
代替const Vec&(Vec)