Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Надо получить текст вокруг объекта, Mozilla FF 1.5 
:(
    Опции темы
tishaishii
Дата 28.5.2007, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Надо получить текст возле объекта в HTML-фокументе.

Например, код:
Код

dsfdslf<br>
<span>et09009</span>
<div>sadsa
<span>dsfljksdljk</span>
</div>
sadsa


Для каждого SPAN надо получить первые 7 непробельных символов слева и справа от него. Т.е. строчки:
1. "dsfdslf" и "sadsads".
2. "09sadsa" и "sadsa".

Как это можно реализовать в Mozilla FF 1.5, желательно, пользуясь DOM?
PM MAIL ICQ Skype   Вверх
vasac
Дата 28.5.2007, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



PM WWW   Вверх
tishaishii
Дата 2.6.2007, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Не знаю, как применить к моей задаче этот nextSibling. Мне надо не теги, а текст.
PM MAIL ICQ Skype   Вверх
ksnk
Дата 3.6.2007, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Задачка - для навороченой библиотеки. Для jQuery такое вот решение:
Код

<div id='xxx'>
dsfdslfsxdasA<br>
<span>et09009</span>
<div>sadsa
<span>dsfljksdljk</span>
</div>
sadsa
</div>
<div onclick="var i=0,res=[],th=$(this),x=$('#xxx').clone();x.find('span').each(function(){var t=$(this),xx=t.html();t.text('@@'+(i++)+'@@');res.push(x.text().match(/[^\s]{1,7}\s*@@\d+@@\s*[^\s]{1,7}/));t.html(xx)});alert(res)" >yyy</div>

xxx - здесь - просто контейнер, в котором ищем нужные спаны. Вполне может быть и document.body. 
Своими словами - каждый спан заменяем на характерную конструкцию, получаем текст, регулярником ищем символы вокруг характерной конструкции и сохраняем в результат. Чтобы не гадить в документе - делаем все это в копии.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
tishaishii
Дата 7.6.2007, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Ну, это, я так понимаю, с учётом новой версии JavaScript, а у меня Mozilla FF 1.5.7.
Суть ясна, берём textContent родителя, находим пострадавшего в тексте, с помощью регулярки вынимаем кусок, но я думал как-то это попроще сделать.
PM MAIL ICQ Skype   Вверх
ksnk
Дата 7.6.2007, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Да нет проблем!
Код

jQuery supports these browsers:

    * Firefox 1.5+
    * Internet Explorer 6+
    * Safari 2+
    * Opera 9+ 

Any problem with them should be considered and reported as a bug in jQuery.

There are known problems with:

    * Firefox 1.0.x
    * Internet Explorers 1-5.x
    * Safari 1
    * Opera 1-8.5
    * Konqueror 



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.4386 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.