Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 09.04.2013, 13:35
Профессор
Отправить личное сообщение для Kvark Посмотреть профиль Найти все сообщения от Kvark
 
Регистрация: 02.04.2013
Сообщений: 225

выкинул этот див вобще и заменил на ":::" сплит по нему разделил что мне нужно, не совсем то что спрашивал, но цели достиг
Ответить с цитированием
  #12 (permalink)  
Старый 09.04.2013, 13:48
Профессор
Отправить личное сообщение для Kvark Посмотреть профиль Найти все сообщения от Kvark
 
Регистрация: 02.04.2013
Сообщений: 225

теперь конструкция поиска контента див не работает как то может не так запрашиваю?
У меня элемент состоит теперь из трех дивов (контент с тегами):
<div class="time1">
   12:00
</div>
<div class="time2">
   13:00
</div>
<div class="msg">
   Обедать
</div>

- как можно вычленить содержимое дивов?
...
alert(MyArray[i].find('.msg').html());

несрабатывает почемуто...

Последний раз редактировалось Kvark, 09.04.2013 в 14:00.
Ответить с цитированием
  #13 (permalink)  
Старый 09.04.2013, 13:53
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

MyArray - это что?
Ответить с цитированием
  #14 (permalink)  
Старый 09.04.2013, 13:59
Профессор
Отправить личное сообщение для Kvark Посмотреть профиль Найти все сообщения от Kvark
 
Регистрация: 02.04.2013
Сообщений: 225

это мой массив:
var MyArray = data.split(':::');

где data это переменная куда загрузил содержимое файла
элемент массива это 3 дива, пытаюсь достучаться до их содержания через такую конструкцию:
$.each(MyArray, function (i, element) 
	{
		//alert(MyArray[i].filter().find('.msgbody').html());
		alert(element.find('.msg').html());
	});

Последний раз редактировалось Kvark, 09.04.2013 в 14:03.
Ответить с цитированием
  #15 (permalink)  
Старый 09.04.2013, 14:44
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Не называйте массив с большой буквы. С большой буквы принято называть классы.
Пользуйтесь console.log для вывода отладочной информации. Попробуйте написать свою функцию в консоле. Поработайте со своей функцией. Почитайте об операциях со строками. Если элемент массива MyArray - это строка с 3-мя дивами, то методы filter, find и т. д. здесь не будут работать, так как они работают с элементами html
Ответить с цитированием
  #16 (permalink)  
Старый 09.04.2013, 14:49
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Для примера несколько методов для работы со строками:
search, test, replace, split;
Каждая строка в свою очередь - это массив символов, изучите методы работы с массивами.
Т.е. к каждой строке мы можем обратиться методом length и получить количество символов в ней, можем обратиться к любому символу строки
str[num];//где num - номер символа

Все это базовые навыки работы с javascript (да и с любым другим языком программирования). Изучайте массивы и строки.
Ответить с цитированием
  #17 (permalink)  
Старый 09.04.2013, 14:52
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Собственно тут есть важный вопрос. Для чего вам нужна эта строка? вы добавляете её на сайт из файла или с сайта забираете информацию?
Ответить с цитированием
  #18 (permalink)  
Старый 09.04.2013, 14:55
Профессор
Отправить личное сообщение для Kvark Посмотреть профиль Найти все сообщения от Kvark
 
Регистрация: 02.04.2013
Сообщений: 225

ok, попробую - пока без понятия как этой консолью пользоваться
а насчет методов - они прекрасно работают если строка содержит html:
<div id="msg_1">
<div class="time1">
   12:00
</div>
<div class="time2">
   13:00
</div>
<div class="msg">
   Обедать
</div>
</div>

и тогда такой код прекрасно работает, а если убрать обрамляющий див - неработает значит ошибка где то в синтаксе я полагаю...
$.each(myArray, function (i, element) 
	{
		var fileMsg = $(element).filter('#msg_1').find('.msg').html();
		alert(fileMsg);
	});

Последний раз редактировалось Kvark, 09.04.2013 в 15:07.
Ответить с цитированием
  #19 (permalink)  
Старый 09.04.2013, 14:59
Профессор
Отправить личное сообщение для Kvark Посмотреть профиль Найти все сообщения от Kvark
 
Регистрация: 02.04.2013
Сообщений: 225

Сообщение от tsigel Посмотреть сообщение
Все это базовые навыки работы с javascript (да и с любым другим языком программирования). Изучайте массивы и строки.
Да, спасибо. Но я свободно програмирую на С++ и VB.Net и вот теперь изучаю джиквери. Тоесть я хочю сказать что методика и алгоритмика мне понятны, и проблем не возникает с логикой обработки, но вот приминение методов яваскрипта к елементам дом для меня пока еще что то непонятное. В чем и пытаюсь разобраться с вашей помощью.
Ответить с цитированием
  #20 (permalink)  
Старый 09.04.2013, 15:06
Профессор
Отправить личное сообщение для Kvark Посмотреть профиль Найти все сообщения от Kvark
 
Регистрация: 02.04.2013
Сообщений: 225

Сообщение от tsigel Посмотреть сообщение
Собственно тут есть важный вопрос. Для чего вам нужна эта строка? вы добавляете её на сайт из файла или с сайта забираете информацию?
Есть софтина которая умеет писать в файл html, есть флеш сайт который работает с базой напрямую и у меня нет к нему доступа, но есть потребность выводить сообщение на туже страницу. Я пока это решил так - создал новую страницу и один див служит для ввывода собщений а в другой гружу флеш сайт через ифраме.
Вопрос в том, что мне нужно переодически просматривать файл и выводить или прятать собщения из него на этой странице - для красоты я прикрутил бегущию строку и все прекрасно работает, если собщение одно, но технически их может быть и 200, но указываеться время когда собщение должно показываться и до скольки.
Вот я и пытаюсь прочесть файл с собщениями и их временами и обработать, чтоб вывести в свой див только актуальное собщение, а не весь файл.
Все что мне нужно - это вычленить из дивов время чтобы знать выводить или прятать собщение и собственно само собщение, которое к тому же может содержать html код типа размера букв, шрифт, цвет и т.д. - все уже работает когда собщение одно, а вот с несколькими еще нет

Последний раз редактировалось Kvark, 09.04.2013 в 15:11.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать код html страницы из фрейма на сервер vuler Общие вопросы Javascript 5 20.02.2012 16:31
Как заставить браузер игнорировать html код?? Tums37 Общие вопросы Javascript 7 21.01.2012 13:48
Help ! Как загрузить данные по ссылке из таблицы1 в таблицу2 ? asked86 Общие вопросы Javascript 1 25.03.2009 21:06
как узнать html код документа, подгруженного в iframe alexKniaz Events/DOM/Window 7 03.12.2008 12:37
На входе HTML получить на выходе просто текст, как? Dmitry Общие вопросы Javascript 2 25.08.2008 10:42