Vimperator和Javascript:获取对象的值

时间:2016-11-13 18:31:25

标签: javascript vimperator

假设我刚刚打开一个随机的Stackoverflow页面,然后在Firefox中打开Console并运行如下内容:

alert(document.getElementsByClassName("question-hyperlink")["0"]["firstChild"].textContent)

结果,它会弹出我在该页面上提出的问题(在这个特定的页面上它将是Vimperator and Javascript: getting value of an object)。

现在,我想在带有Vimperator的脚本中使用该值。我在.vimperatorrc

中添加了类似的内容
:js << EOF
function dummyFu() {
    var myElement = document.getElementsByClassName("question-hyperlink");
    alert(myElement["0"].firstChild.textContent);
}
EOF
map <F5> :js dummyFu()<CR>

然而,在运行时,它会显示TypeError: myElement[0] is undefined

那么,出了什么问题?非常感谢任何建议,谢谢。

1 个答案:

答案 0 :(得分:0)

请参阅https://developer.mozilla.org/en-US/docs/Web/API/Window/content

,例如content.document.getElementsByClassName("question-hyperlink")[0].firstChild.textContent;

(不,不是我,而是all the credits goGitHub user dkearns,实际上。非常感谢他们。:)