2017-07-03 5 views
1

正しいIDだけを使用するとテキストを表示させることはできますか?それだけでhttp://example.comURLに特定のハッシュタグがあるときにテキストを表示するにはどうすればよいですか?

を言うときURLは(私は、私は苦労記述を抱えている英語圏の国からじゃないhttp://example.com#helloと見えないと言うとき、いくつかのテキストにのみ表示されるように、これ。)

+2

'window.location.hash'。それ以上の困難がある場合は、問題を解決しようとしたコードを投稿してください。 –

+0

window.location.hashとwindow.onhashchangeを使用して値が変更されたときを確認できます。 – karthick

答えて

0

あなたはJavaScriptを使用してチェックURLがそれを持っているか、いない場合は、次にあなたが行動を追加または削除したい要素を選択しなければならないことのために...

var textElement = document.getElementById('myTextElement'); 
if(window.location.hash == '#hello'){ 
    textElement .style.display = 'block'; 
} else { 
    textElement .style.display = 'none'; 
} 

それが助けてくれることを願う。

1
if (window.location.hash == "#hello") { 
    document.getElementById("myElement").style.visibility = "visible" 
} else { 
    document.getElementById("myElement").style.visibility = "hidden" 
} 

あなたはおそらく要素を取得し、代わりにDOMに両方の時間を呼び出すの変数に設定したいが、あなたはここにアイデアを得る必要があります。また、visibilityプロパティの代わりにdisplay: noneを使用することもできます。

+0

変数がありますか? – epascarello

+0

いいえキャッチ笑、コード編集 –

+0

編集後、それはまだelseに入ります。ハッシュは先頭に# – epascarello

-1

私は、これは純粋なCSSで行うことができると思う:

<div id="test">Can you see me?</div> 

<style> 
    #test{opacity:0;} 
    #test:target{opacity:1} 
</style> 

http://jsbin.com/dorazeyumu/edit?output

+0

なぜでしょうdownvote ?? –

+0

問題は、ボタンをクリックして何かを表示させることではなく、URL内の特定のものを検出する方法です。 :) –

+0

@ kasper christoffersenボタンは#テストのリダイレクトです。もしあなたが私の答えを読んでいれば、それは気づいたでしょう。 –

関連する問題