如何在PhantomJS函数中使用变量访问DOM属性?

时间:2015-07-16 10:57:12

标签: javascript phantomjs

我使用Javascript和PhantomJS 我知道我的DOM包含许多属性,如foo_0,foo_1,... 我知道我可以访问它们(我测试它,它的工作)

window.foo_1.src
window['foo_1'].src

我想迭代访问所有属性。像这样:

var i = 0
do {
    // some stuff
    bar = page.evaluate(function(){
        return window['foo_' + i].src
    })
    i++
} while ( <cond> )

'foo_1'工作正常,但'foo_'+我没有。

你知道吗? 我好像不知道。

1 个答案:

答案 0 :(得分:0)

完全。函数evaluate中不知道变量 i 。添加参数,它的工作!像这样。

var i = 0
do {
    // some stuff
    bar = page.evaluate(function(i){
        return window['foo_' + i].src
    }, i)
    i++
} while ( <cond> )