我會建議你使用jQuery這一點。這會使它簡單得多。
首先,從按鈕ID數組創建按鈕,你可以做一些大致如下的行:
var buttons = ['start', 'stop', 'foo', 'bar'];
for(var i = 0; i < buttons.length; i++){
$('<button>')
.attr('id', buttons[i])
.text(buttons[i])
.appendTo('div');
}
接下來,監聽按鈕點擊,您可以如下修改上述:
var buttons = ['start', 'stop', 'foo', 'bar'];
var clicks = [];
for(var i = 0; i < buttons.length; i++){
$('<button>')
.attr('id', buttons[i])
.text(buttons[i])
.appendTo('div')
.click(function(){
clicks.push(this.id);
});
}
我不太清楚你想要做什麼點擊。你能詳細說明一下嗎?
Here's a jsFiddle展示解決方案。
評論你能解釋正是你想要的是單擊按鈕時該怎麼辦? – DaveRandom
如果我有一個數組; arr = [0,1,2,4]我想用這些ID創建按鈕,一旦按鈕被創建,我想要改變一個不同的數組,取決於按鈕被點擊了;例如,一個ID = 2的按鈕和單擊arr2 = [0,1,3]的按鈕,然後將該數組更改爲arr2 = [0,1,2,3] – myol
非常好,我採取了瘋狂的猜測,在我的解決方案。它的行爲不像一個集合,但是...如果你點擊兩次按鈕,它會被添加到arr2兩次。那是你要的嗎?或者你想只添加一次? – Spycho