Javascript.RU

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

загрузка Яндекс.Картинок по содержимому тега с классом
Здравствуйте, уважаемые специалисты!
У меня на сайте подгружается некий код через JS. Я хочу из него добыть содержимое определенного тега с определенным классом. Потом по этому содержимому подкачать одну (первую) картинку из Яндекс.Картинок. И в конце концов выложить эту картинку на той самой странице, с которой всё началось.
Если кто-то заинтересовался вопросом и может мне помочь, напишите мне, пожалуйста, в личку.
Ответить с цитированием
  #2 (permalink)  
Старый 23.08.2012, 17:54
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

выложите часть кода и выделите то что нужно найти, что бы была понятней задача
Ответить с цитированием
  #3 (permalink)  
Старый 23.08.2012, 18:15
Новичок на форуме
Отправить личное сообщение для Скоробогатов Посмотреть профиль Найти все сообщения от Скоробогатов
 
Регистрация: 23.08.2012
Сообщений: 8

Подгружается блок РСЯ (контекстная реклама). Получается вот такой кусок:

<div id="ya_partner_0" style="background: none !important; border: none !important; clear: none !important; clip: auto !important; cursor: auto !important; float: none !important; font-size: 100% !important; font-style: normal !important; font-variant: normal !important; font-weight: normal !important; height: auto !important; letter-spacing: normal !important; line-height: normal !important; margin: 0 !important; overflow: visible !important; padding: 0 !important; position: static !important; text-align: left !important; text-decoration: none !important; text-indent: 0 !important; text-transform: none !important; vertical-align: baseline !important; visibility: visible !important; white-space: normal !important; width: auto !important; word-spacing: normal !important; z-index: auto !important; display: block !important; text-indent: 0 !important;">
<yatag class="ya-partner_ads-up ya-partner_theme_flat ya-partner ya-partner_type_flat ya-partner_type_flat-simple">
<yatag class="ya-partner__ads">
<yatag class="ya-partner__ads-l">
<a href="http://direct.yandex.ru/?partner" class="ya-partner__ads-link ya-partner__ads-link-l" target="_blank">
Яндекс.Директ
</a>
<yatag class="ya-partner__ads-arrow">
<yatag class="ya-partner__ads-arrow-i">
</yatag>
&nbsp;
</yatag>
</yatag>
<yatag class="ya-partner__ads-r">
<a href="http://direct.yandex.ru/search?from=http://www.mysite.ru/" class="ya-partner__ads-link ya-partner__ads-link-r" target="_blank">
Все объявления
</a>
</yatag>
</yatag>
<yatag class="ya-partner__list">
<yatag class="ya-partner__item ya-partner__item_pos_first ya-partner__item_pos_last">
<a href="http://an.yandex.ru/" class="ya-partner__title-link" target="_blank">
<yatag class="ya-partner__title-link-text">
Заголовок объявления
</yatag>
</a>
<yatag class="ya-partner__text">
Текст объявления.
</yatag>
<yatag class="ya-partner__url">
<yatag class="ya-partner__domain">
domain.ru
</yatag>
&nbsp;
<yatag class="ya-partner__region">
</yatag>
</yatag>
<yatag class="ya-partner__warn">
</yatag>
</yatag>
</yatag>
</yatag>
</div>


Я хочу "достать" из него содержимое тега
<yatag class="ya-partner__title-link-text">
Заголовок объявления
</yatag>

...и получить первую картинку из Яндекс.Картинки по соответствующему запросу.
Ответить с цитированием
  #4 (permalink)  
Старый 23.08.2012, 18:21
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

$('.ya-partner__title-link-text')
Ответить с цитированием
  #5 (permalink)  
Старый 23.08.2012, 18:27
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

alert($('.ya-partner__title-link-text').html());

Ток непонятно - где картинка
Ответить с цитированием
  #6 (permalink)  
Старый 23.08.2012, 18:29
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

$('.ya-partner__title-link-text').find('img')
Ответить с цитированием
  #7 (permalink)  
Старый 23.08.2012, 18:39
Новичок на форуме
Отправить личное сообщение для Скоробогатов Посмотреть профиль Найти все сообщения от Скоробогатов
 
Регистрация: 23.08.2012
Сообщений: 8

Сообщение от Deff Посмотреть сообщение
alert($('.ya-partner__title-link-text').html());
Ток непонятно - где картинка
Спасибо.
Картинки на Яндексе. Это уже вторая часть вопроса. Картинки по адресу 'http://images.yandex.ru/yandsearch?text='+$('.ya-partner__title-link-text').html()
Мне нужен URL первой картинки. Сейчас посмотрю с чем едят API, если не справлюсь, обращусь снова. Оказалось, у Яндекса нет API для Картинок.

Последний раз редактировалось Скоробогатов, 23.08.2012 в 19:41.
Ответить с цитированием
  #8 (permalink)  
Старый 23.08.2012, 20:16
Новичок на форуме
Отправить личное сообщение для Скоробогатов Посмотреть профиль Найти все сообщения от Скоробогатов
 
Регистрация: 23.08.2012
Сообщений: 8

Вторая часть вопроса.
Теперь есть URL. Мне нужно из ответа на обращение к нему извлечь содержимое параметра SRC из тега IMG, который вложен в тег <a id="ic1" ...>.
То есть если бы я обратился к такому URL из браузера, то получил бы ответ, содержащий примерно такой кусок:
<div id="result" class="b-result b-wrappable-table g-js b-wrappable-table_js_inited" onclick="return {name: 'b-wrappable-table', minWidth: 150, space: 49};">
<table>
<tbody>
<tr class="r1">
<th style="width: 11.1111%;">
<div class="b-image">
<a href="/yandsearch?text=поисковый запрос&amp;img_url=это_неважно" id="ic1" ...остальное_тоже_неважно..>
<img onmousedown="w(this, '8.85.184.141');;" src="арес_картинки_который_мне_интересен" alt="" onerror="errcnt(this, 71729)" height="112" width="150">
</a>
</div>
</th>
.....

а я хочу сделать такое со своего сайта с помощью JS. Так сделать можно?
Ответить с цитированием
  #9 (permalink)  
Старый 23.08.2012, 20:26
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

по пробуйте так
$('#ic1').find('img').attr('src')
Ответить с цитированием
  #10 (permalink)  
Старый 23.08.2012, 20:28
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

alert($('#result .b-image').find("img[onmousedown^='w']").attr('src'))
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавный переход из/в анимации alax загрузка к содержимому ekkl jQuery 8 17.02.2010 12:47