【发布时间】:2015-04-10 20:55:29
【问题描述】:
我正在尝试监控第三方网站上的 DOM 元素。在倒数计时器到达之前,该元素是不存在的,然后它被创建。
我已经取得了一些成功:document.getElementsByClassName('countdown ng-hide').length
当它从 0 变为 1 时,我想实现一个功能。
我该怎么做?我尝试过使用 Mutation Observer,但它不会让我观察到空节点。
谢谢!
编辑:这是我到目前为止所得到的。
var timesDone = 0;
var songID = 0;
function clickit(xsongID) {
if(document.getElementsByClassName('lottery-countdown ng-hide').length == 1) {
document.getElementsByClassName('media submission ng-scope')[xsongID].click(); songName = document.getElementsByClassName('media-title submission-name ng-binding')[xsongID].outerHTML; timesDone++; }
}
setInterval(clickit, 29900, songID);
【问题讨论】:
-
您可以在
setInterval计时器上拉取倒计时的值,并在它到达结束时采取行动。或者您可以观察节点的父节点以添加子节点 -
一个问题,如何通过 JavaScript 监控 3rd 方网站中的 dom 节点???
-
Chrome 中的 JavaScript 控制台!
标签: javascript jquery dom mutation-observers mutation