https://jsbin.com/zesegigego/edit?html,js,输出
我正在创建一个单词搜索谜题,并且我想实现功能以允许用户标记他们找到的单词。我有一个 s 数组,其中包含随机生成的字母和要找到的单词的字母。要找到的单词的 s 有一个 class="answerLetter",但我无法一次捕获每个索引来告诉我的 JavaScript 更改对我单击的那些特定索引进行的操作。如果不清楚,我深表歉意,但上面的 jsbin 链接可以查看我到目前为止所拥有的内容。
我知道如何使用 AngularJs 执行此操作,其中 ng-repeat 可以“通过 $index 跟踪”,我只需通过在函数的括号中插入 $index 来将特定索引从 HTML 带到我的控制器,就像 ng-click ="selectThisIndex($index)"。我如何使用 vanilla JavaScript 做到这一点?
https://jsbin.com/zesegigego/edit?html,js,输出
//==============SUBMITTING ANSWERS=======================================
function showSubmit() {
document.getElementById('submitBut').innerHTML =
'<button onclick="submitLetters()">SUBMIT LETTERS</button>';
var arrayOfTds = document.getElementsByClassName('answerLetter');
console.log(arrayOfTds);
}
//==============CREATING GRID OF RANDOM LETTERS====================
var cols = 20;
var rows = 10;
var html = "";
for(var i = 0; i <= rows; i++) {
html += '<tr>';
for(var h= 0; h <= cols; h++) {
var characters = 'ABCDEFGHIJKLMNOPQRSTUVXYZ';
var random = parseInt(Math.random()*characters.length);
var letter = characters.charAt(random); //returning random letter
html += '<td onclick="showSubmit()">' + letter + '</td>';
}
html += '</tr>';
}
document.getElementById('wsBox').innerHTML += html;