Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.12.2018, 23:08
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

в переменной найти и вытащить в другую переменную
Добрый день

с сеовера приходит вот такая штука
<div id='flag'>
<div>....content.....</div>
</div>

как мне из этого вычленить <div>....content.....</div>
и вставить в переменную?

вот есть такое
HTML = тут ответ от сервера
const div = document.createElement('div');
div.innerHTML = HTML;
const content = div.querySelector('#flag');

но это выдает все вместе с <div id='flag'>...а нужно что внутри...

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 16.12.2018, 23:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Sergey1986,
const content = div.querySelector('#flag div').innerHTML;
Ответить с цитированием
  #3 (permalink)  
Старый 16.12.2018, 23:19
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

а если внутренняя часть начинается с произвольной разметки, знаем то только что именно div с id=flag
Ответить с цитированием
  #4 (permalink)  
Старый 16.12.2018, 23:21
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

внутрення часть может быть произвольной
Ответить с цитированием
  #5 (permalink)  
Старый 17.12.2018, 00:34
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

const content = div.querySelector('#flag > *').innerHTML;
Ответить с цитированием
  #6 (permalink)  
Старый 17.12.2018, 01:15
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

если
<div id='falg'>
<div>
1
</div
<div>
2
</div
</div>

берет только
<div>
1
</div

остальное отрезает
Ответить с цитированием
  #7 (permalink)  
Старый 17.12.2018, 01:19
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

const content = div.querySelector('#flag div').innerHTML;

вот это вариант работает!!!

СПАСИБО!
Ответить с цитированием
  #8 (permalink)  
Старый 17.12.2018, 01:23
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

const content = div.querySelector('#flag').textContent;
Ответить с цитированием
  #9 (permalink)  
Старый 17.12.2018, 01:41
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

хм....уперся в новую проблему, и почему не получается не могу понять
есть цикл

for (var key in json) {
var HTML = json[key].html;
var div = document.createElement('div');
div.innerHTML = HTML;
var content = div.querySelector('#' + json[key].tag).innerHTML;

$('#' + json[key].tag).empty();
$('#' + json[key].tag).append(content);

}

для того что бы поменять в нескольких местах...

может кто поможет идей
просто использовывать
$('#' + json.html[key].tag).empty();
$('#' + json.html[key].tag).append(content);
не годиться так как там есть лишняя информация...
Ответить с цитированием
  #10 (permalink)  
Старый 17.12.2018, 10:53
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

есть идея присылать только валидный json ) и использовать MVVM для отображения...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенести переменную из одной функции в другую EWB Общие вопросы Javascript 8 19.01.2016 23:20
Как вытащить из Return в переменную для передачи в форму? Enterely Javascript под браузер 9 11.02.2015 17:10
Определить значение переменной как другую переменную cript Events/DOM/Window 4 15.01.2015 19:13
Как передать переменную в другую функцию adder-vb jQuery 3 31.01.2013 14:29
передача переменной из функции в другую tkachka Общие вопросы Javascript 5 19.01.2012 17:01