javascript - HTML/JS : Confused about method to create an image button

标签 javascript html image button

我需要创建一个仅由图像组成的简单按钮,当用户单击它时将打开一个 JQuery 对话框。

我正在阅读并注意到许多解决方案:<button> , <image><a> , 使用 CSS 修改按钮背景等...

这很令人困惑,实现我的图像按钮的正确方法是什么?

谢谢。

附注:按钮/图像应该是可聚焦的。欢迎使用 JSFiddle 示例。

最佳答案

正确的方法在很大程度上取决于在 JavaScript 不可用时按钮将执行的操作。

如果您要提交表单,那么:

<button> <img src="..." alt="..."> </button>

如果您要转到某个 URL,则:

<a href="..."> <img src="..." alt="..."> </a>

如果你什么都不做(通常不是一个好主意,你应该遵循 Progressive EnhancementUnobtrusive JavaScript 的原则,但如果你首先只用 JavaScript 生成按钮并且丢失到用户是方便而不是基本功能):

<button type="button"> <img src="..." alt="..."> </button>

然后您将 JavaScript 绑定(bind)到表单的提交事件或按钮/ anchor 的点击事件和 prevent the default behaviour因此,如果 JavaScript 成功执行,则不会提交表单/不会访问链接。

关于javascript - HTML/JS : Confused about method to create an image button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14140209/

相关文章:

Java 相当于 Doug Crockford 的 cycle.js

javascript - 在输入更改和复选框更改时运行功能

jquery - 如何使图像的 x 和 y 翻转,就像带有句柄的 Jquery 可调整大小的 UI 一样......?

html - 电子邮件中的图片占位符

javascript - Angular 4 : changing url, 但未呈现组件

javascript - 坚持让 react 引导模式工作

javascript - 使用查询字符串进行缓存清除

html - 禁用网页的 Internet Explorer 11 阅读 View

jQuery:调整页面大小时在固定元素中滚动

java - 使用 Thymeleaf 和 Spring 动态链接到图像