【发布时间】:2012-07-25 11:00:46
【问题描述】:
我目前正在创建一个拼写游戏,您可以将字母拖放到相应的单词上。目前我有一个动态生成网格的数组列表中的单词列表。
问题是当需要在游戏中添加新单词时,它们必须通过 HTML 来添加,因为办公室那边不熟悉 JavaScript/JQuery,也不愿意学习。
最好的方法是什么?
有没有办法让他们通过 HTML 向脚本中的数组添加东西?
这是我目前的脚本...
var listOfWords = new Array();
listOfWords['mat'] = 'http://www.wav-sounds.com/cartoon/daffyduck1.wav';
listOfWords['cat'] = 'http://www.wav-sounds.com/cartoon/porkypig1.wav';
listOfWords['dog'] = 'http://www.wav-sounds.com/cartoon/bugsbunny1.wav';
listOfWords['pit'] = 'http://www.wav-sounds.com/cartoon/daffyduck1.wav';
listOfWords['pot'] = 'http://www.wav-sounds.com/cartoon/porkypig1.wav';
listOfWords['fog'] = 'http://www.wav-sounds.com/cartoon/daffyduck1.wav';
listOfWords['log'] = 'http://www.wav-sounds.com/cartoon/porkypig1.wav';
listOfWords['pan'] = 'http://www.wav-sounds.com/cartoon/bugsbunny1.wav';
listOfWords['can'] = 'http://www.wav-sounds.com/cartoon/bugsbunny1.wav';
listOfWords['man'] = 'http://www.wav-sounds.com/cartoon/porkypig1.wav';
listOfWords['pin'] = 'http://www.wav-sounds.com/cartoon/daffyduck1.wav';
listOfWords['gag'] = 'http://www.wav-sounds.com/cartoon/porkypig1.wav';
然后我有一个脚本,它采用数组列表项并动态创建一个网格。
var rndWord = null;
var guesses = new Array();
var shuffledWords = keys(listOfWords).slice(0).sort(function() {
return 0.5 - Math.random();
}).slice(0, 12);
var tbl = document.createElement('table');
tbl.className = 'tablestyle';
var wordsPerRow = 2;
for (var i = 0; i < Object.keys(shuffledWords).length - 1; i += wordsPerRow) {
var row = document.createElement('tr');
for (var j = i; j < i + wordsPerRow; ++j) {
var word = shuffledWords[j];
guesses[word] = [];
for (var k = 0; k < word.length; ++k) {
var cell = document.createElement('td');
$(cell).addClass('drop').attr('data-word', word);
cell.textContent = word[k];
// IF FIREFOX USE cell.textContent = word[j]; INSTEAD
row.appendChild(cell);
}
}
tbl.appendChild(row);
}
document.body.appendChild(tbl);
谢谢。
【问题讨论】:
-
不愿意学习?这似乎不是“学习 JavaScript”——它只是在
listofwords[string] = url形式的文件中添加一行。如果他们不能这样做,他们将很难维护解析存储数据的 HTML 所需的脚本(如果它曾经中断)。 -
@Dennis 我知道,但我有一个要遵守的规范,我无能为力我只是一个实习生
-
@m0onio:你来自哪里并不重要——这种决策肯定会伤害你所在的公司。如果你想证明你擅长你所做的事情,不要仅仅因为他们的薪水比你高就接受错误的决定。
标签: javascript jquery html list