【发布时间】:2017-07-17 14:13:51
【问题描述】:
在代码sn-p下面的表格中,我希望一旦单击一个项目,我想将所选单元格的名称更改为与数组中的序列相对应的下一个名称。 [正方形、三角形、圆形、椭圆形、五边形]所以如果我点击“正方形”,现在出现在上面的名称应该是“三角形”。
var card = [
{name:'square'},
{name:'triangle'},
{name:'circle'},
{name:'oval'},
{name:'pentagon'}
];
function generateTable(grid, rows, cols) {
var row;
var cells = rows * cols;
for(var i=0; i < cells; i++){
// track row length and insert new ones when necessary
// also creates the first row
if(i % cols == 0) {
row = grid.insertRow(-1);
}
// track our position in the card list
// modulo operator lets us loop through the cards repeatedly
var thisCard = card[i % card.length];
cell = row.insertCell(-1);
cell.innerHTML = thisCard.name;
cell.style.backgroundColor = '#D3D3D3';
}
}
generateTable(document.getElementById('grid'), 7, 7);
<table id="grid">
</table>
【问题讨论】:
-
必须更改整个表格还是仅更改您单击的特定单元格?
-
"the next on the right" - 如果单击最后一列中的单元格会怎样?它的右侧没有单元格。您的意思是您希望该值更改为
card数组中的下一个形状? -
只有我点击的特定单元格应该改变。 @AHBagheri
-
@nnnnnn 我希望将值更改为序列中的下一个
标签: javascript html json object