這裏是我使用的代碼(http://jsbin.com/ESOdELU/1/edit) -試圖換行符按鈕和項目
var wordRandomizer = {
run : function(targetElem) {
var markup = this.createMarkup();
targetElem.appendChild(markup);
},
createMarkup : function() {
var that = this;
var frag = document.createDocumentFragment();
this.elem = document.createElement('span');
var button = document.createElement('button');
button.innerText = 'Change Item';
button.addEventListener('click', function() {
that.changeItem();
});
frag.appendChild(this.elem);
frag.appendChild(button);
return frag;
},
changeItem : function() {
var rand = this.getRandInt(1, this.items.length) - 1;
console.log(rand);
this.elem.innerText = this.items[rand];
},
getRandInt : function(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
},
items : [
'itemA',
'itemB',
'itemC',
'itemD'
]
};
wordRandomizer.run(document.body);
我希望能夠產生反對它旁邊的按鈕下方的項目。我怎樣才能做到這一點?作爲獎勵,我也想知道如何格式化項目的字體,而不必編輯每個項目。
這是你想要的嗎? http://jsbin.com/ESOdELU/6/edit – Rhyono
@Rhyono它對你添加的一行代碼提供的鏈接效果很好,但是當我將它添加到我的腳本時,它仍然會將該項放到按鈕的左側不幸。 – CCC
另外,我可以添加到代碼中的項目的最大數量是多少,我剛剛添加了大約200個,我不得不刪除一些腳本以在我的網站上工作。有限制嗎? – CCC