Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить текст со страницы... (https://javascript.ru/forum/misc/2464-poluchit-tekst-so-stranicy.html)

Arest 29.12.2008 20:24

Получить текст со страницы...
 
Вообщем меня интересует как получать информацию из такого кода.
К примеру хотелось бы получить "ночью: -12" из этой страницы.
(Эта mail.ru)
<div class="main"><a href="http://r.mail.ru/n15521100" target="_new"><img src="http://img.mail.ru/r/weather_new/pict_weather_big_n5.gif" width="57" height="71" alt="пасмурно" title="пасмурно" /></a><div>
<h1><a href="http://r.mail.ru/n15521100" target="_new">-9&deg;</a></h1>
<a href="http://r.mail.ru/n15521100" target="_new"><span class="first">ночью: -12&deg;</span><span class="second">завтра: -10&deg;</span></a>
	</div>
</div>

Таких страниц достаточно много и я не знаю как с ними работать. Пробовал так:
Код:

javascript: balance = document.elements.all("first").InnerHTML; alert(balance);
Я мало что знаю о javascrpt, мне просто нужно знать как получать значения из class' ов :)...

Arest 29.12.2008 21:10

Или вот например из этого кода для примера:
<div class="news"><div class="news"><ul>
	<li><a href="http://r.mail.ru/n28423187" target="_blank">Кто тратит больше всех?</a></li>
	<li><a href="http://r.mail.ru/n28794084" target="_blank">Простуду вылечат шоколадные горчичники</a></li>
	<li><a href="http://r.mail.ru/n28886242" target="_blank">Супружеская неверность как уголовное преступление</a></li>
	<li><a href="http://r.mail.ru/n28792776" target="_blank">Анальгин исключили из льготного списка лекарств</a></li>
	<li><a href="http://r.mail.ru/n28793646" target="_blank">Как избежать обморожений</a></li>
	<li><a href="http://r.mail.ru/n28685201" target="_blank">Андрей Макаревич: "Полноценный мужчина обязан уметь готовить"</a></li>
	<li><a href="http://r.mail.ru/n28421804" target="_blank">Свободный график ухудшает отношения в семье</a></li>

</ul></div></div>

Как получить эти строки с помощью javascript :)?

Андрей Параничев 29.12.2008 21:26

Нет, задача не решаема. Документы с разных доменов не могут обмениваться данными напрямую.

Arest 29.12.2008 21:42

А...э...
А при чем здесь сообственно обмен данными с разных доменов.
Я видимо не верно выразился, простите.

Мне нужно через alert() вывести текст из class.
Javascript я применяю прямо в браузере, вставкой в адрессную строку...

Gvozd 02.01.2009 18:57

Сначала получаете все теги DIV со страницы посредством document.getElementsByTagName('DIV')
Потом перебирая каждый элемент, проверяете свойство class на вхождение необходимой строки

Arest 02.01.2009 19:25

Спасибо огромное.
Не плохо было бы еще примерчик в подарок :)

Gvozd 04.01.2009 10:31

<html>
<head>
<title></title>

<body>
<div class="qwe_1">qwe_1</div>
<div class="qwe_2">qwe_2</div>
<div class="qwe_3">qwe_3</div>
<div class="qwe_4">qwe_4</div>
<div class="qwe_5">qwe_5</div>


</body>
<script>
divs=document.getElementsByTagName('DIV');
for(var i=0;i<divs.length;i++)
	{
	if(divs[i].className=='qwe_2')
		alert(divs[i].className);
	}
</script>
</html>

Arest 04.01.2009 14:21

Спасибо огромное.
Теперь все предельно ясно.

Gvozd 04.01.2009 20:09

пожалуйста


Часовой пояс GMT +3, время: 06:18.