2017-07-03 4 views
1

Ist es möglich, Text anzuzeigen, wenn nur die richtige ID verwendet wird? So dass einiger Text ist nur sichtbar, wenn die URL sagt http://example.com#hello und nicht sichtbar, wenn er sagt, nur http://example.comWie wird Text angezeigt, wenn ein bestimmter Hashtag in der URL vorhanden ist?

(Ich bin nicht aus einem englischsprachigen Land so dass ich eine harte Zeit habe beschreiben dies.)

+2

'window.location.hash'. Wenn Sie darüber hinaus Schwierigkeiten haben, geben Sie bitte den Code ein, mit dem Sie versucht haben, das Problem zu lösen. –

+0

können Sie window.location.hash und window.onhashchange verwenden, um zu überprüfen, wann sich der Wert ändert. – karthick

Antwort

0

für das sollten Sie JavaScript verwenden und überprüfen, ob die URL hat oder nicht, und dann wählen Sie das Element, das Sie wollen ein Verhalten hinzuzufügen oder zu entfernen ..

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

Hoffe es hilft.

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

Sie würden wahrscheinlich wollen das Element erhalten und es auf eine Variable gesetzt, anstatt beide Male auf das DOM aufrufen, aber Sie sollten die Idee hier. Sie könnten auch anstelle der Sichtbarkeitseigenschaft verwenden, wenn Sie möchten.

+0

Haben Sie eine Variable Hallo? – epascarello

+0

Guter Fang lol, Code bearbeitet –

+0

Nach der Bearbeitung wird es immer noch in den sonst gehen. Hash wird eine führende # – epascarello

-1

Ich denke, das mit reinem CSS getan werden kann:

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

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

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

+0

Warum der Downvote ?? –

+0

Das Problem besteht nicht darin, etwas anzuzeigen, wenn man auf eine Schaltfläche klickt - sondern wie man etwas Bestimmtes in der URL findet. :) –

+0

@kasper christoffersen Der Button ist eine Umleitung zu #test ... Wenn du meine Antwort gelesen hättest, würdest du das merken. –

Verwandte Themen