6

重複の可能性:
JavaScript で「生の」href コンテンツを取得する方法

ファイルへの相対パスをコードに書き込むことがあります。そのため、コードではsomefile.php、もちろんアンカーをクリックすると、href 属性値はまだである可能性があります。http://www.yourdomain.com/somefiles.php

私の質問は、どうにかしてアンカーの完全な href を取得できますか?

使用$(anchor).attr("href")すると、相対パスのみが取得されます。

4

3 に答える 3

19

.propを使用できます:

$(anchor).prop("href")

例を次に示します。

console.log($("a").prop("href")); //http://fiddle.jshell.net/_display/sth
console.log($("a").attr("href")); //sth
于 2012-11-19T15:18:59.527 に答える
12

element.hrefhref全体を取得します

フィドル

編集:

ここでjQueryのWebサイトから何かを引用します:

.prop() メソッドは、ブール属性/プロパティ、および html に存在しないプロパティ (window.location など) に使用する必要があります。他のすべての属性 (html で確認できるもの) は、引き続き .attr() メソッドで操作できます。

.attr()おそらくネイティブを使用したため、属性に入力された実際の値を取得するためgetAttribute()、これを行う適切な方法は、ネイティブのjavascript要素を取得してからelement.href、ドメインやパス名などを含むhrefを取得するネイティブを使用することです.

于 2012-11-19T15:17:26.593 に答える
0

propjQuery関数を使用できます。

テストのために、このページのコンソールで次のコードを試してください。

$("a:eq(6)").prop("href")
$("a:eq(6)").attr("href")

詳細については、html 属性とプロパティを検索できます。

于 2012-11-19T15:23:31.603 に答える