Javascript 计算数字标识

Javascript 计算数字标识,javascript,class,dom,Javascript,Class,Dom,我不太确定如何在标题中使用这个词,所以谢谢你点击这个 现在我的问题是: .街区{ 背景色:黑色; } 向上的 向下 左边 正当 var blockUp=函数(){ var oldBlock=document.getElementsByClassName(“块”)[0].id; var newBlock=数学楼层(旧街区+1); document.getElementById(newBlock).classList.add(“块”); document.getElementById(oldBl

我不太确定如何在标题中使用这个词,所以谢谢你点击这个

现在我的问题是:


.街区{
背景色:黑色;
}
向上的
向下
左边
正当
var blockUp=函数(){
var oldBlock=document.getElementsByClassName(“块”)[0].id;
var newBlock=数学楼层(旧街区+1);
document.getElementById(newBlock).classList.add(“块”);
document.getElementById(oldBlock).classList.remove(“块”);
}

您必须确保“oldBlock”包含一个数字,然后再尝试对其进行计算(如添加1):

这是一种方法。您还可以使用
parseInt()


“id”属性的值将是一个字符串,因此,如果在加法操作中涉及该字符串,JavaScript将把它视为字符串连接。通过强制它首先是一个数字,您将得到您想要的效果。

oldBlock
是一个字符串,您可以将1连接到该字符串上。除了他的
blockUp
似乎会将所选单元格向右移动:/感谢您的快速回复提示!我添加了+符号,现在可以正常工作了。另外,我在测试j08691中发现。。。
var oldBlock = +document.getElementsByClassName("block")[0].id;
var oldBlock = parseInt(document.getElementsByClassName("block")[0].id, 10);