Vimperator 和 Javascript:获取对象的值
Vimperator and Javascript: getting value of an object
假设我刚刚打开一个随机的 Whosebug 页面,然后我在 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
。
那么,怎么了?如有任何建议,将不胜感激。
见https://developer.mozilla.org/en-US/docs/Web/API/Window/content
例如,content.document.getElementsByClassName("question-hyperlink")[0].firstChild.textContent;
(不,不是我,而是 all the credits go to GitHub user dkearns,实际上。非常感谢他们。:)
假设我刚刚打开一个随机的 Whosebug 页面,然后我在 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
。
那么,怎么了?如有任何建议,将不胜感激。
见https://developer.mozilla.org/en-US/docs/Web/API/Window/content
例如,content.document.getElementsByClassName("question-hyperlink")[0].firstChild.textContent;
(不,不是我,而是 all the credits go to GitHub user dkearns,实际上。非常感谢他们。:)