是否有图像的click()函数?

时间:2012-10-31 18:43:32

标签: javascript

图片是否有click()功能?不是onClick函数,而是像按钮这样的实际click()函数

5 个答案:

答案 0 :(得分:2)

不,图片没有click功能。

HTMLImageElement(未列出click)的IDL与HTMLInputElement(列出的click)的IDL进行比较。

(有趣的是,HTML5规范 - 更近期 - 不再在click上显示HTMLInputElement功能。链接:HTML5 HTMLImageElement - HTML5 HTMLInputElement。)

答案 1 :(得分:1)

修改

你也可以尝试这个jQuery解决方案

<img src="http://jsfiddle.net/img/logo.png" />

像这样绑定事件:

$(function () {
  $("img").click(function() {
    alert('Hello World!');  
  });
});

javascript和html解决方案

我认为不是,但你可以这样做

<a href="#" onClick="alert('Hello World!')"><img title="The Link" /></a>

这使您的图片可以点击

答案 2 :(得分:0)

将图像放在按钮中。

<button><image src="foo"/></button>

您可以在里面使用背景图片而不是图片标记。

答案 3 :(得分:0)

您没有绑定到mouseup事件的任何原因?

http://jsfiddle.net/kR3P9/

对于ID为“示例”的图片:

function init() {
    var example = document.getElementById("example");
    example.addEventListener("mouseup", function() {
       alert("Mouse up!");
    }, false);
}

document.addEventListener("DOMContentLoaded", init, false);​

答案 4 :(得分:0)

听起来您正试图对图像进行操作。如果图像在您单击时对页面执行操作,则它可能已包含在标记中。如果没有看到您正在处理的页面,我猜您可以使用

 $(imageElement).parent("a").click()