Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получение данных из тега в массиве, как? (https://javascript.ru/forum/misc/10440-poluchenie-dannykh-iz-tega-v-massive-kak.html)

Madd 05.07.2010 22:20

Цитата:

Сообщение от B~Vladi (Сообщение 62319)
Madd, что за бред ты вообще пишешь?
HTML нужно хранить не в массивах, а в HTML-виде.

Будет удобнее в массиве, ибо иформации там примерно на 1000 - 2000 записей.

В том то и дело, что я не знаю как ее получать, вопрос как раз про это.

Короче говоря. На сайте есть, например, 10 картинок, при наводе на каждую текст в диве слева от этих 10 картинок заменяется на данные из 1 из 10 массивов, в каждом из которых есть теги.

ЗЫ Если предложите более удобное хранение информации, буду только рад.

Очень хотелось бы увидеть пример, непосредственно на HTML+javascript от Вас, соотв. моей схеме.

Спасибо.

B~Vladi 05.07.2010 22:40

Цитата:

Сообщение от Madd
Будет удобнее в массиве

Тогда только RegExp. Но, судя по твоему уровню знаний, для тебя не пойдет.
Цитата:

Сообщение от Madd
На сайте есть, например, 10 картинок, при наводе на каждую текст в диве слева от этих 10 картинок заменяется на данные

В таком случае лучше выводить эти данные сразу при загрузке страницы и показывать при наведении на картинку.
Цитата:

Сообщение от Madd
Если предложите более удобное хранение информации, буду только рад.

Если предыдущий вариант не устраивает, советую посмотреть в сторону JSON. Думаться мне, что не нужны тебе теги в данных. В любом случае ты всегда сможешь создать эти теги динамически, зачем пересылать лишние байты?

Цитата:

Сообщение от Madd
Очень хотелось бы увидеть пример, непосредственно на HTML+javascript

Сори, чувак, мне не до этого. Пути решения я предложил - написать должен ты сам. Тут ничего сложного, поверь. Тем более, что всем тут глубоко пох на твои сроки и твои проблемы. Как будто у нас дел нет - сидим на форуме целыми днями. Спасибо за понимание.

Madd 05.07.2010 23:02

А форум зачем в таком случае?
ЗЫ Символически заплатил бы за создание для меня подобного скрипта, но надо понимать, он слишком прост, даже для новичка в Java, которым я и не являюсь :( Поэтому только символически оплачу. (это баксов 10 наверное.)

Если кто поможет - пишите в личку.

Madd 05.07.2010 23:03

Цитата:

В таком случае лучше выводить эти данные сразу при загрузке страницы и показывать при наведении на картинку.
Ну как бы они сразу и выводятся в массиве, только внутри ява-кода, а показываются только при наводе на картинку, Вы код видели вообще?

Madd 05.07.2010 23:05

Скажу больше, скрипт прекрасно работает, но если функцию вызвать второй раз, она не сработает, вопрос был один, ПОЧЕМУ?

Octane 05.07.2010 23:06

Цитата:

Сообщение от Madd
А форум зачем в таком случае?

Для общения JavaScript-программистов, что непонятного то?
http://phpclub.ru/faq/WhyForum

Madd 05.07.2010 23:14

var x = document.createElement('div');
x.innerHTML = HM[id];
document.getElementById('shher').innerHTML = x.getElementsByTagName('name')[0].innerHTML;


Все проблемы решил, кроме работы под IE, может кто-то знает. почему данный код не работает под IE?

JsLoveR 05.07.2010 23:32

Madd,
Ну заверните в фун-ю, всё пашет:
function inner()
{
	var HM = new Array();
	HM[1] = "<p>Имя</p>";
	HM[2] = "<p>Имя2</p>";
	var x = document.createElement('div');
	x.innerHTML = HM[1];
	document.getElementById('shher').innerHTML = x.getElementsByTagName('p')[0].innerHTML;
}

<div id="shher"></div>
<script type="text/javascript">inner();</script>

B~Vladi 05.07.2010 23:34

форум != благотворительный фонд
форум == обмен знаниями (не путать с обучением)

Madd 05.07.2010 23:44

JsLoveR,
Во всех браузерах работает, IE пишет такую ошибочку:
Цитата:

Сообщение: 'getElementsByTagName(...).0.innerHTML' - есть null или не является объектом


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