Как вставить на страницу часть другой html-страницы?

Ситуация: на HTML-страницу нужно вставить один или несколько фрагментов с другой страницы. Нашел js, который позволяет вставить страницу целиком, но мне нужно вставить только фрагмент, например, поместить в DIVы нужный фрагмент и с помощью js-запроса отображать только содержимое этих DIVов. Подскажите, пожалуйста, как это реализовать?

<html>
<head>
    <title>test </title>
</head>
<body>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

    <div id="external_page1">
        <!-- here goes the content of the external_page1 -->

    </div>
    <div id="external_page2">
        <!-- here goes the content of the external_page2 -->

    </div>
    <script>
    $(document).ready(function(){
        $.get('external_page1.html',function(data){ $('#external_page1').html(data);});
        $.get('external_page2.html',function(data){$('#external_page2').html(data);});

        // you can also use $.post method instead of $.get 

        // $.post('external_page1.html',function(data){ $('#external_page1').html(data);});
        // $.post('external_page1.html',function(data){$('#external_page2').html(data);});

    });
    </script>
</body>
</html>

пример введите сюда описание изображения


Ответы (1 шт):

Автор решения: Jarry Roxwell

Как то так можно сделать

<html>
  <head>
    <title>test </title>
  </head>
  <body>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

    <div id="external_page1">
        <!-- here goes the content of the external_page1 -->

    </div>
    <div id="external_page2">
        <!-- here goes the content of the external_page2 -->

    </div>
    <script>
    $(document).ready(function(){
        $.get('external_page1.html',function(data){
          //data - полученные данные
          let div = document.createElement('div');
          // div - контейнер, для данных
          div.innerHTML = data;

          
          let $div = $(div);
          // ищем в контейнере нужный элемент
          let find_el = $div.find('.some_class');

          // если искомый элкмент найден вставляем его
          if(find_el)
            $('#external_page1').append(find_el);
        });        
    });
    </script>
  </body>
</html>
→ Ссылка