• HOME > 
  • JavaScript > 
  • jQuery(Javascript)でURLの取得を行う方法...

jQuery(Javascript)でURLの取得を行う方法【パスやパラメーターの取得】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

現在のページのURLを取得するには?

jQuery(Javascript)を使えば、現在表示しているWebページのURLやパラメーターを取得することができます。

URLが取得できれば、条件分岐によってページごとに処理を切り替えるといったことが実現可能になります。

このページでは、jQueryと素のJavascriptのそれぞれでURLの取得を行う方法を解説します。

jQueryの場合は「attrメソッド」、Javascriptの場合は「locationオブジェクト」を使用します。

jQueryと素のJavascriptのそれぞれ

【jQueryの場合】attrメソッドを使う

jQeuryで閲覧ページのURLを取得するには、attrメソッドを使用します。

attrメソッドの書き方

指定するプロパティ名によって、URL全体であったりパスやパラメーターだけを限定して取得することができます。

以下では「http://sample.com/test.html?id=1#sectionA」を閲覧している場合を例として解説します。

URL全体【href】

プロパティ名に「href」を指定するとURL全体を取得できます。

jQuery

$(function(){
    var result = $(location).attr("href");
    console.log(result);
    //結果はhttp://sample.com/test.html?id=1#sectionA
});

ホスト(ドメイン名)【host】

プロパティ名に「host」を指定するとホスト(ドメイン名)のみを取得できます。

jQuery

$(function(){
    var result = $(location).attr("host");
    console.log(result);
    //結果はsample.com
});

プロトコル【protocol】

プロパティ名に「protocol」を指定するとプロトコルの部分のみを取得できます。

jQuery

$(function(){
    var result = $(location).attr("protocol");
    console.log(result);
    //結果はhttp:
});

パス【pathname】

プロパティ名に「pathname」を指定するとパスの部分のみを取得できます。

jQuery

$(function(){
    var result = $(location).attr("pathname");
    console.log(result);
    //結果は/test.html
});

パラメーター【search】

プロパティ名に「search」を指定するとパラメーターのみを取得できます。

jQuery

$(function(){
    var result = $(location).attr("search");
    console.log(result);
    //結果は?id=1
});

ページ内リンクのアンカー【hash】

プロパティ名に「hash」を指定するとページ内リンクのアンカーの部分のみを取得できます。

jQuery

$(function(){
    var result = $(location).attr("hash");
    console.log(result);
    //結果は#sectionA
});
リンク先のサムネイル画像
jQueryでidを取得する方法【attrメソッドの使い方】

jQueryでHTMLの要素に付与されているidを取得するためには「attr()」メソッドを使用します。attrメソッドは要素の属性を取得や変更、削除を行うことができるメソッドです...

【Javascriptの場合】locationオブジェクトを使う

jQueryにおいても素のJavascriptのlocationオブジェクトが利用可能です。こちらを使用した方が簡潔に取得できるかもしれません。

locationオブジェクトの書き方

こちらも同様に指定するプロパティ名によって、URL全体であったりパスやパラメーターだけを限定して取得することができます。

以下では「http://sample.com/test.html?id=1#sectionA」を閲覧している場合を例として解説します。

URL全体【href】

プロパティ名に「href」を指定するとURL全体を取得できます。

Javascript

$(function(){
    var result = location.href;
    console.log(result);
    //結果はhttp://sample.com/test.html?id=1#sectionA
});

ホスト(ドメイン名)【host】

プロパティ名に「host」を指定するとホスト(ドメイン名)のみを取得できます。

Javascript

$(function(){
    var result = location.host;
    console.log(result);
    //結果はsample.com
});

プロトコル【protocol】

プロパティ名に「protocol」を指定するとプロトコルの部分のみを取得できます。

Javascript

$(function(){
    var result = location.protocol;
    console.log(result);
    //結果はhttp:
});

パス【pathname】

プロパティ名に「pathname」を指定するとパスの部分のみを取得できます。

Javascript

$(function(){
    var result = location.pathname;
    console.log(result);
    //結果は/test.html
});

パラメーター【search】

プロパティ名に「search」を指定するとパラメーターのみを取得できます。

Javascript

$(function(){
    var result = location.search;
    console.log(result);
    //結果は?id=1
});

ページ内リンクのアンカー【hash】

プロパティ名に「hash」を指定するとページ内リンクのアンカーの部分のみを取得できます。

Javascript

$(function(){
    var result = location.hash;
    console.log(result);
    //結果は#sectionA
});

まとめ

以上がjQuery(Javascript)でURLの取得を行う方法です。

jQueryを利用している場合においても、attrメソッドよりもlocationオブジェクトを使用した方が簡潔にURLを取得できるのでおすすめです。

広告
広告

関連する記事

サムネイル

JSでセレクト値が変更されたらフォームを送信を実行する方法【……

2024年07月02日
ユーザーがセレクトボックスの値を変更したタイミングでフォームの送信を実行するという処理を実装する機会があったので、その方法を備忘録として残しておきます。
サムネイル

JSでチェックボックスの全選択全解除を行う方法【すべて選択】

2024年07月02日
フォームのチェックボックスの数が多いときにあると便利な、ワンクリックで全選択や全解除できる機能をJavaScriptで作る機会があったので、その方法を備忘録として残します。
サムネイル

JSで配列の重複チェックを行う【Setオブジェクトを利用】

2024年07月02日
JavaScriptで配列の中に重複する値が存在するか判定したい状況があり、その時に調べたことを備忘録として残しておきます。今回は単純に重複しているかどうかだけ分かればよかったので、「Setオブジェクト」を使って重複チェックを行う方法を選びました。
サムネイル

JSのkeyup・keydown・keypressの違い【キ……

2024年06月13日
JavaScriptの「keyup」「keypress」「keydown」はいずれもユーザーのキーボードイベントを処理したい時に使用します。それぞれ処理が発火するタイミングなどに違いがあるので、用途に応じた使い分けが必要です。
サムネイル

JSでテキストボックスに入力された値を即時取得する【this……

2024年06月13日
ユーザーがinputのテキストボックスに入力した値をJavaScriptを使って即時取得して処理させたい状況がありましたので、その方法を備忘録として残しておきます。
サムネイル

JavaScriptで偶数と奇数を判定する方法【テーブルの行……

2024年05月16日
ある数値が偶数か奇数かは、「数値を2で割って余りが0なら偶数」「数値を2で割って余りが0でなければ奇数」という方法で判別を行います。
サムネイル

JSで郵便番号検索を実装できるライブラリ【yubinbang……

2024年04月12日
yubinbango.jsは郵便番号検索(郵便番号を打ち込むと住所が自動入力される)機能を簡単に実装できるのライブラリです。一実装方法がとても簡単なのでメールフォームなどに手軽に郵便番号検索機能を導入したい方におすすめです。