Javascript-删除<;br>;在一个按钮之后

Javascript-删除<;br>;在一个按钮之后,javascript,dom,Javascript,Dom,在此代码中 button.parentNode.removeChild(button); 我正在删除一个按钮。 是否有办法不仅删除按钮,而且删除其后面的? 比如: button.parentNode.removeChild((button+"<br>")); 按钮.parentNode.removeChild((按钮+“”); 当然可以: var parent = button.parentNode; parent.removeChild(button.nextSibling);

在此代码中

button.parentNode.removeChild(button);
我正在删除一个
按钮
。 是否有办法不仅删除
按钮
,而且删除其后面的

? 比如:

button.parentNode.removeChild((button+"<br>"));
按钮.parentNode.removeChild((按钮+“
”);
当然可以:

var parent = button.parentNode;
parent.removeChild(button.nextSibling);
parent.removeChild(button);
或者如果您不需要支持IE8和下面,您可以使用(不考虑元素之间的空白文本节点):

这假设
br
元素实际上是按钮的下一个同级元素。如果没有,您必须首先找到它:

var br = button.nextSibling;
while (br.nodeName !== 'BR') {
  br = br.nextSibling;
}
var br = button.nextSibling;
while (br.nodeName !== 'BR') {
  br = br.nextSibling;
}