【javascript】onclickとonchangeでリンク先へジャンプする方法

やりたいこと
以下のように、ボタンをクリックしたり、セレクトボックス内のオプション を選択した時に、リンク先にジャンプする方法を紹介します。
共通の関数
以下はonclick, onchange共通の関数です。
関数jumpの引数valueにURLを渡すことで、URLをhrefに設定することができます。
function jump(value) {
window.location.href = value;
}
onclickでリンク先へジャンプ
HTML
URLを変数に格納し、関数jumpの引数に変数を指定します。
関数jumpの引数に直接URLを書くこともできます。お好みで。
<div class="wrapper">
<button onclick="jump(yahooJapan)">Yahoo Japan</button>
<button onclick="jump(google)">Google</button>
<button onclick="jump(youTube)">You Tube</button>
// 以下でもOK‼
<button onclick="jump('https://www.youtube.com')">You Tube</button>
</div>
javascript
const yahooJapan = "https://www.yahoo.co.jp/";
const google = "https://www.google.com";
const youTube = "https://www.youtube.com";
function jump(value) {
window.location.href = value;
}
onchangeでリンク先へジャンプ
オプションのvalueにURL を指定します。
<select onchange="jump(value)">
<option value="#" disabled selected>選択してください</option>
<option value="https://www.yahoo.co.jp/">Yahoo Japan</option>
<option value="https://www.google.com">Google</option>
<option value="https://www.youtube.com">You Tube</option>
</select>
ページ内リンクでもOK‼
<select onchange="jump(value)">
<option value="#" disabled selected>選択してください</option>
<option value="#index1">やりたいこと</option>
<option value="#index2">onclickでリンク先へジャンプ</option>
<option value="#index3">onchangeでリンク先へジャンプ</option>
</select>
このページ内のリンクにジャンプできます。
参考




まとめ
-
共通の関数
function jump(value) { window.location.href = value; }
- 関数jumpの引数valueにURLを渡す
こんな記事も読まれています。
-
【HTML】【CSS】【javascript】電卓の作り方
電卓のソースコードを2つ紹介します。javascriptはわずか数行で書けます。
-
【JacvaScript】【CSS】たった4行のJavaScriptでできるハンバーガーメニューの作り方
たった4行のJavaScriptで作るハンバーガーメニューの作り方について紹介します。✖をつくるには、transform-originがポイントです。
- リンク
-
波紋エフェクトを表現するjqueryのripples-min.jsの使い方
jqueryのripples-min.jsを使うと簡単に水面の波紋を表現できます。波紋の広がりの速度、波紋の大きさ、波紋のブレの値を変えていろいろ表現させると面白いです。
-
【Javascript】querySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法。
JavascriptのquerySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法について解説します。querySelectorと同じように書いてしまうとエラーがでます。forEachを使うとすべてに適用できます。
- リンク
-
要素の高さを取得する方法。getBoundingClientRectとは?window.innerHeightとは?window.pageYOffsetとは?
要素の高さを取得する方法について解説します。getBoundingClientRect、window.innerHeight、window.pageYOffsetについて理解し、要素がいつ画面に現れるかを把握できるようにしましょう。
-
Javascriptを使ったページネーションの実装
トップページの記事が増えてきたので、何とかページネーションで最新の記事だけを表示できないかと思っていたら、いい記事を発見しました。カスタマイズして実装することができました。
- リンク
-
【Javascript】マウスの指す(X, Y)座標とドラッグ & ドロップを理解する
マウスの指す(X, Y)座標とドラッグ & ドロップについて解説します。mousedown, mouseover, mousemove, mouseupを使います。
-
【javascript】連想配列をテーブルできれいに表示する方法
javascript(Object.entries)を使って、連想配列の中身をテーブルできれいに表示する方法について紹介します。
- リンク