有多種方式可以創建HTML按鈕以導航到其他頁面。HTML按鈕:導航到其他頁面 - 不同的方法
方法1
<button id="btn_click">Click Me</button>
<script>
$('#btn_click').on('click', function() { window.location = 'http://www.google.com'; });
</script>
- 優勢:獨立JS從HTML(MVC)
- 缺點:長碼,依靠JS
- 注:jQuery選擇是可選的,可以使用傳統JavaScript
方法2
<button onclick="window.location='http://www.google.com'">Click Me</button>
- 優勢:1的襯墊,沒有必要分配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屬性) - 注:這是從here
方法4
<form action="http://www.google.com">
<button>Click Me</button>
</form>
- 優勢:最短的代碼,無需依靠JS
- 缺點:錯誤使用
<form>
標記。如果有另一個提交按鈕,則不起作用
程序員,哪種方法是最高效的(因此被廣泛使用),爲什麼?
注意:我們可以把它作爲社區維基?
重新編寫了問題。請重新考慮。我想我可能會有一個答案':)' – rktcool