2012-10-31 54 views
0

是否有click()函數的圖像?不是onClick功能,但實際上click()功能像按鈕有是否有圖像的click()函數?

+0

你能解釋第二部分是什麼意思嗎?什麼'click()'功能? – Blender

+1

有一個按鈕的點擊功能,例如: document.getElementById(「niceButton」)。click(); – user1789462

回答

2

不,圖像沒有click功能。

比較HTMLImageElement(列出的沒有click)的IDL與HTMLInputElement(列出的click)的IDL。

(有趣的是,雖然HTML5規範  —這是最近  —不再顯示在HTMLInputElementclick功能鏈接:HTML5 HTMLImageElement - HTML5 HTMLInputElement

+0

我是初學者,我該怎麼做? – user1789462

+0

@ user1789462:按照鏈接查看每種元素類型的功能。 IDL僅代表「接口定義語言」,將其視爲API文檔。 –

+0

@pst我有同樣的困惑。 –

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> 

這使得圖像可點擊

+0

我不能使用greasemonkey編輯html im – user1789462

+0

圖像已經可以點擊了,但我只是找不到一種方法來通過javascript點擊它 – user1789462

0

將圖像放入按鈕中。

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

您可以在裏面使用背景圖像而不是圖像標籤。

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);​ 
0

這聽起來像你正試圖使圖像上的動作。如果圖像在頁面上點擊時對頁面執行了操作,則可能已將其包裹在標籤中。沒有看到你正在處理的頁面,我猜你可以使用

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

相關問題