javascript - 在指定的 div 之后使用函数删除 div

标签 javascript html

HTML:

<div class="page">111111</div>
<div class="page">222222</div>
<div class="page">333333</div>
<div class="page">444444</div>
<div class="page">555555</div>

JavaScript:

var div = document.getElementsByClassName("page");
for (i = 0; i < div.length; i++) {
    bt = document.createElement("button");
    bt.innerHTML = "kill my followings";
    div[i].appendChild(bt);
    bt.onclick = function (i) {
        return function () {
            kill(div[i]);
        }
    }(i);
}

function kill(obj) {
    // ...
}

参见 FIDDLE在这里。

我构建了一些 class="page" 的 div。我使用 JavaScript 为每个 div 添加按钮,并为每个按钮添加 onClick 事件。

我需要删除当前运行的 div 之后的 div。例如,如果用户单击 3 号 div 中的按钮,则应删除 4 号和 5 号。 如何实现?

(如非必要,不得更改原html结构)

非常感谢!

最佳答案

这应该是最简单的方法:

function kill(obj) {
    while (obj.nextSibling) {
        obj.parentNode.removeChild(obj.nextSibling);
    }
}

演示: http://jsfiddle.net/BtSKJ/3/

关于javascript - 在指定的 div 之后使用函数删除 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17464978/

相关文章:

Javascript 验证在不应该接受的时候接受

javascript - 如何将 ruby​​ on Rails 数据输入 d3.js?

javascript - 单击事件不作为委托(delegate)事件工作

javascript - 如何在 svg 中沿笔划或路径绘制图案?

javascript - 并排迭代两个对象

javascript - 如何让canvas/svg在图像上画圈?

php - 白皮书 : How to change text from title to date for each different post in archive on hover with HTML/CSS?

javascript - 从 char 到 char 的正则表达式选择由字符分隔的间隔

javascript - promise 链是否保证仅在前一个 promise 完成后才调用下一个 promise 的回调?

javascript - 在 Javascript 中从 HTML 中提取文本的更好方法