61

相対リンクであるすべてのリンクを検索する GreaseMonkey スクリプトを作成しようとしています。それを行う方法は、 href の内容を に対して一致させることであると私には思えました/^https?:///

しかし、アンカーの href 属性にアクセスすると、常に「http」を含む形式に正規化またはクックされていることがわかりました。つまり、HTML に以下が含まれている場合です。

<a id="rel" href="/relative/link">inner</a>

アクセスする

document.getElementById("rel").href

戻り値

http://example.com/relative/link

href 属性の生データにアクセスするにはどうすればよいですか?

あるいは、相対リンクを見つけるためのより良い方法はありますか?

4

3 に答える 3

65

代わりにgetAttributeメソッドを試してください。

于 2009-10-11T15:07:32.513 に答える
37

典型的。質問を投稿した直後に、私は自分でそれを理解しました。

それ以外の:

anchor.href

使用する:

anchor.getAttribute("href")

もちろん、この回答を入力するのに、他の人が回答するよりも時間がかかりました。(くそー、あなたたちは速いです。)

于 2009-10-11T15:09:19.470 に答える