有多种方法可以创建 HTML 按钮以导航到其他页面。
方法一
<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
方法二
<button onclick="window.location='http://www.google.com'">Click Me</button>
- 优点:1-liner,无需为按钮分配 ID
- 缺点:将JS与HTML混合,依赖JS
方法三
<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 属性) - 注意:这是从这里
方法四
<form action="http://www.google.com">
<button>Click Me</button>
</form>
- 优点:代码最短,无需依赖JS
- 缺点:
<form>
标签的误用。如果有另一个提交按钮则不起作用
程序员,哪种方法最有效(因此被广泛使用),为什么?
注意:我们可以将其作为社区 wiki 吗?