javascript - 如何在ajax返回后完全从dom中删除?

标签 javascript jquery html dom

我试图从 DOM LI 元素中完全删除它的内容,包括它的复选框输入,但没有成功。

我在ajax回调后调用了以下函数,但它删除了内容而不是它本身和子元素的内容(readyState == 4):

function removepostview(str){

    document.getElementById('post'+str).innerHTML = "";
}

示例 LI

<li id="post58">Some Text Here<input type="checkbox" id ="postchk58" value="58" onclick="deletepost(this.value);" /></li>

请注意,在这种情况下故意没有指定 UL。在所有其他情况下,具有适当标记的 LI 通常会出现在 UL/OL 上。

最佳答案

实际上可以在不生成 js 库的情况下执行此操作:)

 var e=   document.getElementById('post'+str);
 e.parentNode.removeChild(e); 

关于javascript - 如何在ajax返回后完全从dom中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6612544/

相关文章:

javascript - 灯箱弹出窗口中的多步表单

javascript - 如何通过 JavaScript 重新触发 WebKit CSS 动画?

javascript - 如何在 Angular 2 中填充表单数组?

javascript - get PreventDefault() - 是否可以覆盖、替换或类似的操作?

javascript - 使用 jQuery 将提交选择放入变量中

javascript - 关于 deviceorientation 事件

javascript - 表达式正则 - 反向引用

javascript - 如何通过javascript将文件从浏览器保存到本地目录?

javascript - knockout 和切换开关 - 数据绑定(bind)

html - 将 DIV 置于背景图片下,无论视口(viewport)如何(响应式)