2016-07-13 7 views
1

<a href="#menu1">Link</a>のようなアンカータグからハッシュ値を取得する方法はありますか?クリックしたときにURLに追加されていませんか(example page)?私は通常location.hashを使用しますが、残念ながらこの場合は動作しません。URLに追加されていないハッシュにはどうすればアクセスできますか?

if(click_on_anchor_link) { 
     var hash= document.location.hash; 
     return hash; 
    } 
+0

あなたは、ハッシュ値を取得するとはどういう意味ですか、私はこのような何かをしたいと思います

?あなたは 'menu1'を手に入れたいですか? – LeDoc

+0

アンカーとgetAttibute( 'href')を選択できます。しかし、このリンクをクリックしてもブラウザの上部にあるURLにハッシュが表示されない場合は、どこか別のバグがあります。 – Shilly

+0

リンクがクリックされたときに、そのフラグメント識別子**が**に追加される** [MCVE]を提供する必要があります。また、フラグメント識別子を取得したい場合は、**を説明する必要があります。 – Quentin

答えて

3

はい、あなたはhashプロパティを使用して行うことができます:

var a = document.createElement('a'); // or getElementById or whatever 
 
a.href = '#menu1'; 
 
console.log(a.hash); //#menu1 
 

 
a.href = 'http://example.com/myPage#menu2'; 
 
console.log(a.hash); //#menu2

関連する問題