【发布时间】:2013-11-08 22:42:33
【问题描述】:
我目前正在使用此代码:
代码可以在这里看到 - 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);
该代码在 Chrome 中运行良好,但在 FireFox 中按钮显示非常小且不起作用,而在 IE 中该代码根本不起作用。
【问题讨论】:
-
您的代码末尾是否有额外的
],还是此处粘贴的拼写错误? -
你能用你的代码和css创建一个jsfiddle
-
当它在 IE 中“不起作用”时,错误是什么?你检查了吗?
-
@Mathletics 那是个错误。感谢您指出!
-
@jezzipin 我在里面为你添加了一个 JS Bin 链接 :)
标签: javascript css google-chrome firefox browser