2014-02-12 2 views
0

Я новичок в javascript. Я пишу сценарий пользователя, чтобы иметь дополнительную функциональность на общедоступном интернет-ресурсе. Обновлен динамический контент с помощью встроенных скриптов. Можно ли обнаружить изменения в body с использованием чистого javascript и выполнить действие моего скрипта?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/

Смежные вопросы