Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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上添加/更改/删除某些内容时触发。对我来说不起作用。DOM可以由第三方开发人员修改,在每次DOM更改时,我们都需要运行脚本来验证代码。输入/文本区域/选择更改时不应触发事件 我们并非针对所有浏览器。只要它能在Webkit(Chrome、Safari)上运行,就足够了 有什么想法吗?我不认为所有浏览器都有这样的事件。每当我操作dom时,我都会使用一个自定义事件并触发它 //Subscribe to domChanged event $(doc

可能重复:

我需要设置一个事件处理程序,它应该在DOM上添加/更改/删除某些内容时触发。对我来说不起作用。DOM可以由第三方开发人员修改,在每次DOM更改时,我们都需要运行脚本来验证代码。输入/文本区域/选择更改时不应触发事件

我们并非针对所有浏览器。只要它能在Webkit(Chrome、Safari)上运行,就足够了


有什么想法吗?

我不认为所有浏览器都有这样的事件。每当我操作dom时,我都会使用一个自定义事件并触发它

//Subscribe to domChanged event
$(document).bind('domChanged', function(){
     alert('Dom changed');
});

//Trigger the domChanged event
$(document).trigger('domChanged');

DOM变异事件(我认为并非所有浏览器都支持)。。请参见

是否有人有与此问题的链接,即这是一个完全相同的问题?我是从谷歌来这里的。@travis:不是完全相同,但很接近:@travis:我实际上找到了适合我的答案:使用
domsubtreemedited
事件,但你需要检查浏览器支持。Webkit可以很好地使用它。是的,我正在寻找至少可以追溯到IE8的东西。问题是dom是由第三方手动上传的。所以这不起作用。
domChanged
应该是事件模块中定义的常量。例如,
export const domInjected='myDOMInjected'(ES6)您可能还需要小心使用在不久的将来可能已经存在的东西。。。例如,DOMNodeInserted