假设我刚刚打开了一个随机的 Stackoverflow 页面,然后在 Firefox 中打开控制台并运行如下内容:
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
.
那么,有什么问题呢?如有任何建议,将不胜感激,谢谢。