ファイルへの相対パスをコードに書き込むことがあります。そのため、コードではsomefile.php
、もちろんアンカーをクリックすると、href 属性値はまだである可能性があります。http://www.yourdomain.com/somefiles.php
私の質問は、どうにかしてアンカーの完全な href を取得できますか?
使用$(anchor).attr("href")
すると、相対パスのみが取得されます。
ファイルへの相対パスをコードに書き込むことがあります。そのため、コードではsomefile.php
、もちろんアンカーをクリックすると、href 属性値はまだである可能性があります。http://www.yourdomain.com/somefiles.php
私の質問は、どうにかしてアンカーの完全な href を取得できますか?
使用$(anchor).attr("href")
すると、相対パスのみが取得されます。
element.href
href全体を取得します
編集:
ここでjQueryのWebサイトから何かを引用します:
.prop() メソッドは、ブール属性/プロパティ、および html に存在しないプロパティ (window.location など) に使用する必要があります。他のすべての属性 (html で確認できるもの) は、引き続き .attr() メソッドで操作できます。
.attr()
おそらくネイティブを使用したため、属性に入力された実際の値を取得するためgetAttribute()
、これを行う適切な方法は、ネイティブのjavascript要素を取得してからelement.href
、ドメインやパス名などを含むhrefを取得するネイティブを使用することです.
prop
jQuery関数を使用できます。
テストのために、このページのコンソールで次のコードを試してください。
$("a:eq(6)").prop("href")
$("a:eq(6)").attr("href")
詳細については、html 属性とプロパティを検索できます。