Size: a a a

JavaScript Noobs — сообщество новичков

2018 June 21

M

Mishell in JavaScript Noobs — сообщество новичков
Mishell
Тут и без скриншотов ясно. Как теперь выполнить над этим html вот тот код ```
$('#ContentPlaceHolder1_divSummary > div:nth-child(1) > table > tbody > tr:nth-child(3) > td:nth-child(2)').text()
``
Суть в том, что я не понимаю как выполнить вот этот вот код. Как я должен указать, что вот ЭТО вот всё нужно выполнить над ТЕМ html который я получил. Оно же пытается выполниться на текущем сайте.
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Ещё есть альтернативный вариант, если не хочется парсить в контексте текущей страницы - подключить либу типа cheerio с jsdom и распарсить html в ней
источник

M

Mishell in JavaScript Noobs — сообщество новичков
cheerio же вроде в зависимостях требует то, что есть только в NodeJS
источник

YV

Yury Volos in JavaScript Noobs — сообщество новичков
const html = '<div id="ContentPlaceHolder1_divSummary">123</div>';

let el = document.createElement('div');
el.innerHTML = html;

let value = el.querySelector('#ContentPlaceHolder1_divSummary').innerText;

console.log(value)

@mishell_zero такое?
источник

M

Mishell in JavaScript Noobs — сообщество новичков
Но cheerio это хороший вариант.
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Создастся виртуальное DOM-дерево, не имеющее никакой связи со страницей
источник

M

Mishell in JavaScript Noobs — сообщество новичков
Alexander Chudesnov
Создастся виртуальное DOM-дерево, не имеющее никакой связи со страницей
Разве в браузер подключится cheerio?
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Mishell
cheerio же вроде в зависимостях требует то, что есть только в NodeJS
А, блин, и правда
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
У него process в зависимостях
источник

M

Mishell in JavaScript Noobs — сообщество новичков
йеп
источник

YV

Yury Volos in JavaScript Noobs — сообщество новичков
Yury Volos
const html = '<div id="ContentPlaceHolder1_divSummary">123</div>';

let el = document.createElement('div');
el.innerHTML = html;

let value = el.querySelector('#ContentPlaceHolder1_divSummary').innerText;

console.log(value)

@mishell_zero такое?
Без jq)
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Значит, без парсинга в контексте текущей страницы будет геморройно
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Можно попробовать vdom и что-нибудь типа https://www.npmjs.com/package/vdom-query
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Но, кажется, дешевле фрейм создать и в нем через innerHTML нахуярить
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Во всяком случае, пока в Houdini доступ к парсеру не сделают нормальный
источник

YV

Yury Volos in JavaScript Noobs — сообщество новичков
Alexander Chudesnov
Но, кажется, дешевле фрейм создать и в нем через innerHTML нахуярить
Чем мой способ не катируется?)
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Yury Volos
Чем мой способ не катируется?)
Человек выше написал, что не хочет в контексте текущей страницы код выполнять
источник

̤̤

̤ ̬̪̹͚̞̼̠͕̼̠̦͚̫͔̯̹͉͉̘͎͕̼̣̝͙̱̟̹̩̟ ̦̭͉̮̖̭̣̣̞̙̗̜̺̭̻̥͚͙̝̦̲̱͉̤ ̬̪̹͚̞̼ ̤ ̬̪̹͚̞̼̠͕̼̠̦͚̫͔̯̹͉͉̘͎͕̼̣̝͙̱̟̹̩̟ ̦̭͉̮̖̭̣̣̞̙̗̜̺̭̻̥͚͙̝̦̲̱͉🖤 in JavaScript Noobs — сообщество новичков
Yury Volos
Чем мой способ не катируется?)
Без jq :D
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Mishell
Суть в том, что я не понимаю как выполнить вот этот вот код. Как я должен указать, что вот ЭТО вот всё нужно выполнить над ТЕМ html который я получил. Оно же пытается выполниться на текущем сайте.
А, погоди, или я тебя неправильно понял
источник

YV

Yury Volos in JavaScript Noobs — сообщество новичков
Alexander Chudesnov
Человек выше написал, что не хочет в контексте текущей страницы код выполнять
Так он и не пишет в dom
источник