Javascript 删除Id高于单击的按钮的按钮

Javascript 删除Id高于单击的按钮的按钮,javascript,Javascript,我不明白为什么我的代码不起作用 我动态创建了三个按钮的组:组的第一个按钮id为1,第二个按钮id为101,第三个按钮id为201;第二组的按钮将分别命名为2、102和202,依此类推 如果我想通过单击最后一个按钮来删除所有这三个按钮,那么它可以工作。这是我在onclick事件中设置的: butt.onclick = function() { removeElement(this.id); removeElement(this.id-100); removeElement(

我不明白为什么我的代码不起作用

我动态创建了三个按钮的组:组的第一个按钮id为1,第二个按钮id为101,第三个按钮id为201;第二组的按钮将分别命名为2、102和202,依此类推

如果我想通过单击最后一个按钮来删除所有这三个按钮,那么它可以工作。这是我在onclick事件中设置的:

butt.onclick = function() {
    removeElement(this.id);
    removeElement(this.id-100);
    removeElement(this.id-200);
}
但是,如果我想通过单击带有此onclick事件的中间按钮来删除所有三个按钮:

butt.onclick = function() {
    removeElement(this.id+100);
    removeElement(this.id);
    removeElement(this.id-100);
}
它只删除按钮1和101,而不删除按钮201

它似乎不喜欢“this.id+100”值。原因是什么

提前感谢。

尝试
删除元素(parseInt(this.id)+100)


“+”运算符用于连接,因此需要在加法之前输入一个数字。

在第二个代码段中,更改

removeElement(this.id+100);


你的数字混合字符串。。。使用带有字符串的
+
连接

butt.onclick = function() {
    removeElement(parseInt(this.id,10)+100);
    removeElement(this.id);
    removeElement(parseInt(this.id,10)-100);
}

您使用JavaScript将字符串转换为数字

在错误控制台中有任何信息吗?使用Firefox中的firebug或等效工具进行调试。您的混合字符串(
id
)和整数数学。javascript将在许多领域中起到回击作用。我建议阅读我能想到的一件事是,
this.id
解析为string
101
,然后
this.id+100
解析为string
101100
。试试这个:
removeElement(100+this.id)
(注意“100”排在第一位,因此表示它需要将两个值相加为数字。)我还想指出,使用任何浏览器中的任何调试器,您都可以在几秒钟内解决这个问题。
butt.onclick = function() {
    removeElement(parseInt(this.id,10)+100);
    removeElement(this.id);
    removeElement(parseInt(this.id,10)-100);
}