我的初步研究是空的,我不确定这是否可能。我正在寻找一个直接使用javascript的解决方案。由于设备的限制,我不能使用jQuery。基本上,我希望为删除元素时附加一个事件,并提供要执行的函数。
编辑
我们通过函数调用执行DOM操作。现在,我们不需要遍历整棵树来删除每个元素。例如,我们只删除父级。我本来希望通过附加到一个事件来提供一个快捷方式,但我想我得走很长的路,在函数中提供额外的逻辑。我之所以需要这样做,是因为当特定元素被移除时,我们需要能够在DOM上运行清理操作。
现在的首要任务只是Opera支持,但是我想要完成一个跨浏览器的解决方案。
发布于 2009-06-15 15:16:45
如果您对跨浏览器支持感兴趣,"on元素删除“并不是HTML 4事件,所以我认为您在这里可能不太走运。但是,我认为如果您采用了另一种策略,您会很幸运:由于您正在执行移除操作,限制了元素可以被删除的方式()。然后只在那里调用回调,而不是在事件处理程序中调用。
发布于 2009-06-15 15:25:18
您定义了一些称为DOM突变事件的内容:
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mutationevents
目前,这只适用于Firefox,而不适用于Internet。
发布于 2009-06-15 15:17:11
直截了当的回答是不。当前的DOM实现不提供您可以挂钩以监视DOM更改的事件。
也许你可以在你的问题上补充一下为什么你需要这个,也许还有其他的选择。例如,如果DOM元素被代码删除,该代码是否可以被修改以参与观察者模式?
https://stackoverflow.com/questions/996661
复制相似问题