[解決済み] URLのハッシュ位置の取得とjQueryでの利用
2022-05-18 01:30:40
質問
現在のページのURLのハッシュの後の値を取得し、新しい関数でこれを適用できるようにしたい。
URLは以下のようになります。
www.example.com/index.html#foo
そして、これを次のようなコード部分と組み合わせて使いたいと思います。
$('ul#foo:first').show();
これを取得し、変数に変換して、2番目のコードで使用することができる何らかの方法があると仮定/希望しています。
どのように解決するのですか?
編集後記 以下のアプローチでは 深刻なセキュリティ上の影響があります。 であり、使用している jQuery のバージョンによっては、ユーザーを XSS 攻撃にさらす可能性があります。詳細については、この回答のコメントで可能性のある攻撃についての議論を参照するか、または Security Stack Exchangeにあるこの説明 .
を使用することができます。
location.hash
プロパティを使って、現在のページのハッシュを取得することができます。
var hash = window.location.hash;
$('ul'+hash+':first').show();
なお、このプロパティにはすでに
#
記号が含まれていることに注意してください。
実は
:first
を使っているので、擬似セレクタは必要ありません。
ID セレクタ
は、IDが
一意
であることが前提です。
URLの文字列からハッシュを取得したい場合には
String.substring
というメソッドを使います。
var url = "http://example.com/file.htm#foo";
var hash = url.substring(url.indexOf('#')); // '#foo'
アドバイスです。 ユーザが を変更することができます。 を変更することができるので、使用する前にハッシュをチェックする必要があります。
関連
-
[解決済み] jQueryを使って要素のIDを取得するにはどうすればよいですか?
-
[解決済み] jQueryやJavaScriptを使用してURLパラメータを取得するには?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] jQueryで現在のURLを取得する?
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] セレクトボックスのオプションをすべて削除してから、オプションを1つ追加して、jQueryで選択するにはどうすればよいですか?
-
[解決済み] JavaScriptでURLの#hashを確認する方法は?
-
[解決済み] jQuery に何かを実行する前にすべての画像の読み込みを待つように指示する公式な方法
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQueryでPUT/DELETEリクエストを送信する方法は?
-
[解決済み] Twitter Bootstrapのモーダルクローズに関数をバインドする
-
[解決済み] jQueryは要素のレンダリングされた高さを取得しますか?
-
[解決済み] .text()を使って子タグにネストされていないテキストのみを取得する方法
-
[解決済み] jQueryでloading spinnerを表示するには?
-
[解決済み] jQuery removeClass ワイルドカード
-
[解決済み] val()を使ってselectの値を設定しても、jqueryのchangeイベントが発生しないのはなぜですか?
-
[解決済み] jQueryを使用して要素の型を検索する
-
[解決済み】iPad版SafariでjQueryを使ってタッチイベントを認識させる方法は?可能でしょうか?
-
[解決済み] jQueryでinput[type=text]の値変化を検出する