javascript - 从 DOM 中移除唯一 ID

标签 javascript prototypejs

我正在一个网站上工作,该网站实现了一个非常时髦的模式框,现在它超出了实现新东西的范围,所以我正在尽我最大的努力尝试使用当前存在的东西。它的工作方式是每次创建一个新的模态窗口时都会为其分配一个唯一的 ID.. 例如

<div id="window_1308937649703" class="dialog">

要关闭窗口,关闭按钮有一个 onclick,如:

onclick='Windows.close("window_1308937649703", event)'

我正试图从另一个点击事件中销毁窗口,但我不确定完成此操作的最佳方法是什么。我想我可以使用对话框类来提取关联的唯一#window_ id。是否还有一些 javascript 可以用于 getElementsByClassName('dialog') 并将其从 DOM 中完全删除?如果有帮助的话,我也有 Prototype 库可以使用。我不太了解实际的模态脚本,所以我希望有某种变通解决方案。

最佳答案

要从 dom 中完全删除对话框,请使用:

function removeNodeByID ( nodeId){
  var node = document.getElementById( nodeId );
  node.parentElement.removeChild(node);
};

onclick="removeNodeById('window_1308937649703')"

这样你只需要你提到的你可以在问题中检索的对话框的 ID。

关于javascript - 从 DOM 中移除唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471875/

相关文章:

php - 如何将 PHP 变量传递给 JavaScript 函数?

javascript - ECMA-5 是否存在新类型的运算符(或函数)?

javascript - 作为事件观察者的类

javascript - 原型(prototype)和 YUI

javascript - 如何修复 JSHint "Don' t makefunctions inside aloop”(loopfunc 规则)警告?

javascript - Footables - 排序指示器未正确显示

javascript - CSS/JS 动态宽度和字体大小

javascript - 打破 PrototypeJS .each() 循环

javascript - prototype.js Ajax.PeriodicalUpdater 调用自己的函数更新

javascript - 在 Internet Explorer 中使表单元素 onchange 气泡