Javascript.RU

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

Количество объектов в function
Здравствуйте.
Использую простенькую функцию:

function hide(nodeId)
{
    var node = document.getElementById(nodeId);
    if (node)
    {
        node.style.display = 'none';
    } 
}
function show(nodeId)
{
    var node = document.getElementById(nodeId);
    if (node)
    {
        node.style.display = 'inline';
    } 
}


Так вот. У меня несколько картинок(объектов) и замысел в том, чтобы при нажатии на одну кнопку - появлялась одна картинка, а все остальные исчезали
Прописал вот что:

onclick="show('car'),hide('car2','car3','car4','car5','car6')"


Так вот, в итоге, почему-то hide применяется не ко всем объектам, которые я прописал, а только к первым 2 (или 3), остальные игнорируют функцию.
Почему?
Какие есть пути решения проблемы?
Заранее благодарен.
Ответить с цитированием
  #2 (permalink)  
Старый 06.10.2015, 11:40
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,137

Сообщение от f1nik
а только к первым 2 (или 3)
При таком использовании
Сообщение от f1nik
hide('car2','car3','car4','car5','car6')
function hide(nodeId)
{
    var node = document.getElementById(nodeId);
    if (node)
    {
        node.style.display = 'none';
    }
}
Должно применяться только к первому ИД...

hide('car2','car3','car4','car5','car6');
function hide(nodeId){
	alert(nodeId);
	var node = document.getElementById(nodeId);
	if (node){
		node.style.display = 'none';
	};
};

Последний раз редактировалось ksa, 06.10.2015 в 11:43.
Ответить с цитированием
  #3 (permalink)  
Старый 06.10.2015, 11:45
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,137

Сообщение от f1nik
Какие есть пути решения проблемы?
Таки правильно выбирать нужные элементы...

Или использовать правильный вариант работы с переменным числом параметров...
http://javascript.ru/basic/functions...lom-parametrov
Ответить с цитированием
  #4 (permalink)  
Старый 06.10.2015, 12:06
Новичок на форуме
Отправить личное сообщение для f1nik Посмотреть профиль Найти все сообщения от f1nik
 
Регистрация: 26.06.2013
Сообщений: 4

Сообщение от ksa Посмотреть сообщение
Таки правильно выбирать нужные элементы...

Или использовать правильный вариант работы с переменным числом параметров...
http://javascript.ru/basic/functions...lom-parametrov
Никак, обязательно нужно, чтобы 5 остальных картинок скрывались, а одна наоборот показывалась.
Что касается скрипта, пытался разобраться, но что-то совсем не бум-бум я в этом. Ну, пытаюсь, но это не совсем мое, я использую стандартный скрипт, а вот сейчас запара вышла с ним.

Так как в итоге должна выглядеть функция и почему(с точки зрения логики) функция применяется только к первому объекту?
Ответить с цитированием
  #5 (permalink)  
Старый 06.10.2015, 13:23
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,137

Сообщение от f1nik
и почему(с точки зрения логики) функция применяется только к первому объекту?
Нет никакого "объекта"... У тебя описан всего один параметр и функция (по ее коду) работает только с ним.
Ответить с цитированием
  #6 (permalink)  
Старый 06.10.2015, 13:24
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,137

Сообщение от f1nik
Что касается скрипта, пытался разобраться, но что-то совсем не бум-бум я в этом.
Если ты в этом не понимаешь - с чего решил, что сможешь сделать?

Пиши в раздел "Работа", может и желающие для тебя найдутся...
Ответить с цитированием
  #7 (permalink)  
Старый 06.10.2015, 15:22
Новичок на форуме
Отправить личное сообщение для f1nik Посмотреть профиль Найти все сообщения от f1nik
 
Регистрация: 26.06.2013
Сообщений: 4

Спасибо за помощь.
Все получилось. Вопрос закрыт.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация кода erilar AJAX и COMET 11 07.01.2015 19:49
Присвоить значение hidden и -200% когда div закрыт xrror Элементы интерфейса 0 20.09.2013 16:47
В ИЕ 10 не работает скрипт alexmixaylov Internet Explorer 2 15.09.2013 15:41
Борьба с Object.defineProperty в IE8 FINoM Оффтопик 46 04.09.2012 23:45
Запрет на наследование стандартных объектов lsync Общие вопросы Javascript 3 15.02.2011 19:03