在 JavaScript 中覆盖
overwriting in javascript
本文关键字:覆盖 JavaScript 更新时间:2023-09-26
<div id='tbl'> </div>
<script lang="Javascript">
var gd = new Array(16);
var a=0;
for(a=0; a<16; a++)
gd[a] = new Array(16);
var sd = new Array(16);
for(a=0; a<16; a++)
sd[a] = new Array(16);
var b1=0, b2=0;
for(b1=0; b1<16; b1++)
{
for(b2=0; b2<16; b2++)
{
gd[b1][b2]="A";
sd[b1][b2]="A";
}
}
var c1=0, c2=0;
var score=0;
ble = "<center><table>";
for(c1=0; c1<16; c1++)
{
ble += "<tr>";
for(c2=0; c2<16; c2++)
{
ble += "<td onClick='changeColor(this)'>" + gd[c1][c2] + "</td>";
}
ble += "</tr>";
}
ble += "</table></center>";
document.getElementById('tbl').innerHTML = ble;
function changeColor(tdd)
{
if(tdd.bgColor=='white')
{
tdd.bgColor='red';
alert(c1);
/*if (gd[c1][c2] == sd[c1][c2])
score+=5;
else
score-=2;*/
}
else
{
tdd.bgColor='white';
}
}
function scc()
{
document.getElementById('scf').innerHTML = score;
}
</script>
<br><br><center><button type='button' onclick='scc()'> Click to see current score</button> <div id="scf">0</div> </center>
</body>
在上面给出的代码中,有没有办法在 changeColor 函数中获取c1
和c2
当前值而不是 =16。
否则,有没有办法写入文档,这样它就不会每次都被覆盖?
是的,您可以将它们传递给您的函数调用:
ble += "<td onClick='changeColor(this, " + c1 + ", " + c2 + ")'>" + gd[c1][c2] + "</td>";
不要忘记在函数中声明新参数:
function changeColor(tdd, c1, c2)
相关文章:
- 如何覆盖 javascript 对象数组中的元素
- 覆盖javascript函数ag-grid
- 如何覆盖 Javascript 中的方法并将其应用于原始对象,而不是子对象
- 覆盖 Javascript 中的函数
- 在 chrome 中覆盖 Javascript 文件
- 使用 getter/setter 覆盖 javascript 属性,同时仍访问底层属性
- 如何在基于 widgetVaR 的 Primefaces 组件中找到和/或覆盖 JavaScript
- 无法覆盖 JavaScript 对象中的值
- 覆盖 JavaScript 文件对象
- 从 webdriver 覆盖 javascript 变量
- 删除或覆盖 JavaScript Harmony / ECMAScript 6 中的常量变量
- 覆盖 JavaScript 函数局部变量
- 如何覆盖javascript's克隆节点
- 如何允许轻松覆盖javascript函数中的默认选项
- 如何在注销应用程序时覆盖javascript文件
- 如何覆盖JavaScript中的location.assign或location.replace函数
- 如何覆盖JavaScript's Date对象
- 复制/覆盖javascript'的console.log函数
- 如何覆盖javascript本机对象的内置方法
- 像alert()这样的声明方法是否会覆盖Javascript中内置的alert()方法?