2014-02-12 138 views
0

我是javascript中的新成员。我正在编写用户脚本,以在公共Internet资源上添加一些附加功能。有内容通过内置脚本动态更新。是否可以使用纯javascript检测body中的更改并执行我的脚本操作?javascript - 网站内容更新监听器

+1

号为什么你不只是在更新时运行的功能呢? – BenM

+1

您可以使用此插件来检测DOM上的更改(不仅针对jQuery,还有库不可知的版本)。 https://github.com/darcyclarke/jQuery-Watch-Plugin。 否则就像建议的那样,为什么在从动态内置脚本中检索内容后,您不会简单地启动您的功能? –

+0

@ pm.calabrese不要使用任何额外的插件。第二个建议对我有好处。你能给我实际的建议,我应该怎么做,或者其他可以帮助我的信息? – Outofdate

回答

0

我认为mutation events是如此接近你。请注意,这不是在IE浏览器的支持:

$(document).bind('DOMNodeInserted', function(e) { 
    var element = e.target; 

    console.log(element, 'inserted in to document'); 
}); 

$('#insert').click(function() { 
    $('body').append($('<div/>')); 
}); 

http://jsfiddle.net/da6vR/