0

ランダムな 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

それで、何が悪いのですか?どんな提案にも感謝します、ありがとう。

4

1 に答える 1

0

https://developer.mozilla.org/en-US/docs/Web/API/Window/contentを参照してください

例えば、content.document.getElementsByClassName("question-hyperlink")[0].firstChild.textContent;

(いいえ、私ではありませんが、実際にはすべてのクレジットはGitHubユーザー dkearnsに送られます。どうもありがとうございました。:)

于 2016-11-16T12:08:30.610 に答える