他のページに移動するための HTML ボタンを作成する方法は複数あります。
方法 1
<button id="btn_click">Click Me</button>
<script>
$('#btn_click').on('click', function() { window.location = 'http://www.google.com'; });
</script>
- 利点: HTML から JS を分離する (MVC)
- 短所: 長いコード、JS に依存
- 注: jQuery セレクターはオプションであり、従来の JavaScript を使用できます
方法 2
<button onclick="window.location='http://www.google.com'">Click Me</button>
- 利点: ワンライナー、ボタンに ID を割り当てる必要がない
- 短所: JS と HTML を混在させ、JS に依存する
方法 3
<a class="click-me" href="http://www.google.com">Click me</a>
<style>
.clickMe {
-moz-appearance: button;
-ms-appearance: button;
-o-appearance: button;
-webkit-appearance: button;
appearance: button;
text-decoration: none;
color: #000;
padding: 0.2em 0.4em;
}
</style>
- 利点: JS に依存する必要がない
- 短所: 偽のボタンのように見えます。IE9+ が必要です (
appearance
これは CSS3 プロパティです)。 - 注:ここからです
方法 4
<form action="http://www.google.com">
<button>Click Me</button>
</form>
- 利点: 最短のコード、JS に依存する必要がない
- 短所:
<form>
タグの誤用。別の送信ボタンがある場合は機能しません
プログラマーの皆さん、どのアプローチが最も効率的で (したがって広く使用されている)、その理由は?
注:これをコミュニティ wiki として作成できますか?