如何使用HTML DOM删除元素?

时间:2017-08-01 07:12:21

标签: javascript phantomjs casperjs simple-html-dom

我使用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我该如何解决?

任何帮助都将不胜感激。

以下是我的文件的一部分: enter image description here

这是我的代码:

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);
});

1 个答案:

答案 0 :(得分:-1)

首先,

  

方法node.remove()在DOM 4规范中实现。   但由于浏览器支持不佳,您不应该使用   它

然后您可以尝试替换它。

这里

getElementsByClassName

注意 - 您应该使用getElementById代替const Vec&(Vec)