API jQuery ".load ()" делает именно то, что вы просите:
$('#the_target_div').load("foo.html #mainContent", function() {
// stuff to do when content is ready
});
Вы просто добавляете строку селектора после URL, разделенную пробелом.
Стоит отметить: если на загруженной странице есть какой-либо важный JavaScript (в тегах <script>
), то при загрузке страницы таким образом сценарии не будут запускаться. Если вам нужно такое поведение, то вы должны либо извлечь контент самостоятельно (что является незначительным беспорядком), либо ваш сервер выполнит работу и ответит только фрагментом, который вам нужен.
Совершенно другим подходом было бы загрузить вашу страницу в скрытую <iframe>
и затем погрузиться в эту DOM, чтобы найти то, что вы хотите. Затем его можно скопировать на главную страницу.