Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从DOM树中删除元素时的回调?_Javascript_Jquery_Html_Dom - Fatal编程技术网

Javascript 从DOM树中删除元素时的回调?

Javascript 从DOM树中删除元素时的回调?,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,如果我有一个动态添加到页面的DOM元素,然后使用jQuery的$(“#id”).remove()删除它,是否可以设置回调,以便在删除该元素时,我可以执行自定义操作 我想用monkey修补jQuery的remove()方法,这样我就可以检查元素的ID,如果它与我想要的ID匹配,就执行回调,但我不确定如何执行 有没有更好的方法?我怎么能用猴子补丁呢 (我正在编写greasemonkey脚本,无法更改底层实现)您可以侦听DOMNodeRemoved事件,然后按所需元素进行筛选 $( "body" ).

如果我有一个动态添加到页面的DOM元素,然后使用jQuery的
$(“#id”).remove()删除它,是否可以设置回调,以便在删除该元素时,我可以执行自定义操作

我想用monkey修补jQuery的
remove()
方法,这样我就可以检查元素的ID,如果它与我想要的ID匹配,就执行回调,但我不确定如何执行

有没有更好的方法?我怎么能用猴子补丁呢


(我正在编写greasemonkey脚本,无法更改底层实现)

您可以侦听
DOMNodeRemoved
事件,然后按所需元素进行筛选

$( "body" ).bind("DOMNodeRemoved", function(e){

  if(e.target.id == "id") {
     // do something
  }
});

和往常一样,这里有一个只针对IE的警告,所以请查看此帖子:

DOMNodeRemoved
:“已弃用此功能已从Web上删除。尽管某些浏览器可能仍然支持它,但它正在被删除。不要在旧项目或新项目中使用它。使用它的网页或Web应用程序可能随时中断。。。如果可能,请改用。“-来源:@Pang:想通过发送示例来增强答案吗?