Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 17.07.2018, 21:15
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var content = '<div class="main"><div id="cont"><p>ля ля</p> </div></div>'; // content переменная в которой вся требуха
var b = /(<div id="cont">)(.+?(?=<\/div>))<\/div>/gi.exec(content)[2]; // в b сораняем внутренности дива
alert(b);


х.з как еще расписать
Ответить с цитированием
  #12 (permalink)  
Старый 17.07.2018, 22:08
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Почему массив...а если у меня там div блоков туча...вложенности и прочее
Ответить с цитированием
  #13 (permalink)  
Старый 17.07.2018, 22:08
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

твой приведенный пример срабатывает...поставляю своюб переменную и не работает((((
Ответить с цитированием
  #14 (permalink)  
Старый 17.07.2018, 22:09
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

а нельзя ли найти в строке нужный блок?
Ответить с цитированием
  #15 (permalink)  
Старый 17.07.2018, 22:14
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

еб..ся, спустя 3,5 часа сделалось....
нужно было использовать filter вместо find...тогда в перменной отыскиватся все что внутри дива...заработало, будем тестить!
Ответить с цитированием
  #16 (permalink)  
Старый 18.07.2018, 09:14
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,726

<div id="result"></div>
<script>
const HTML=`<div class="main">
    <div id="cont">
<p>ля ля</p>
 
    </div>
</div>
`;
const div=document.createElement('div');
div.innerHTML=HTML;
const content=div.querySelector('#cont');

result.appendChild(content);
</script>
Ответить с цитированием
  #17 (permalink)  
Старый 18.07.2018, 10:25
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Заработало, спасибо!
Вопрос

В чем отличие двух вариантов
1) через filter
2) innerHTML

???
Результат вроде такой же
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
автоматическое определение json или html в ответе ajax winch jQuery 4 16.05.2016 20:04
Центр div по центру другого div) BeetleJuice541 Общие вопросы Javascript 5 03.08.2014 13:08
Показать div при наведении / jQuery updaite Элементы интерфейса 4 28.07.2014 03:45
Скрыть div при нажатии на картинку SLameN jQuery 6 14.04.2014 21:27
Проблема с json в ответе от сервера madkinadm ExtJS 3 16.05.2012 16:09