2013-11-03 109 views
2
var shot = document.getElementsByClassName ('sprite'); 
shot.onclick = function (event) { 
    alert(1); 
} 

我有這樣的代碼,我有這個在HTMLonclick事件化妝工作

<a href="#" class="sprite" ></a> 

但它不工作,爲什麼?

+0

你試過'返回false;'警報後'(1);' – zzlalani

+0

still_learning它有一個背景,所以它是可見的 – user2950593

+0

zzlalani是的,我做過 – user2950593

回答

2

你需要這樣稱呼它,

document.getElementsByClassName('sprite')[0]; 

爲了選擇元素的返回數組的第一個元素。 還包括爲了看到這個元件,然後點擊它你的HTML一些文字,

<a href="#" class="sprite" >test</a> 

http://jsfiddle.net/USx2x/

+0

http://jsfiddle.net/u9KzG/ ..他是對的 – zzlalani

+0

從我的經驗來看,當將一個事件函數(如onclick)分配給一個數組時,它將使所有元素該數組具有單擊時觸發的功能。我說的是錯的,還是這是一種不同的情況? – OriShuss

+0

@OriShuss我認爲你已經完成了這與jquery。 – melc