web-dev-qa-db-ja.com

window.location.hashから#を削除する

次の簡単なスクリプトがあります。

$(document).ready(function(){

var $yoyo = window.location.hash;

alert($yoyo);

});

しかし、変数を使用してdiv idを見つけるので、#記号を取り除く必要があります。 .remove( '#')を使用してみましたが、機能していないようです。

事前に感謝します!

30
circey
var $yoyo = window.location.hash.substring(1);

これは単に、文字1(0から始まる、つまり2番目)からなる部分文字列を取得していることを意味します。 substring のドキュメントを参照してください。

83
var $yoyo = window.location.hash.replace("#", "");

。remove() はjQuery dom操作関数です。 。replace() は、文字列を文字列内の別の文字列に置き換えるネイティブJavaScript関数です。 W3Schoolsから:

<script type="text/javascript">

var str="Visit Microsoft!";
document.write(str.replace("Microsoft", "W3Schools"));

</script>
15
Mike Sherov
$yoyo.substr(1)
2
Anurag