Javascript.RU

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

Почему не срабатывает JS когда файлы указаны локально?
Есть код, который по клику на картинку открывает скрытый блок.
codepen.io/Odinokun/pen/XmJLBO
Но когда я указываю относительный путь к картинке которая лежит в каталоге с проектом, код перестает их (картинки) видеть.
Структура проекта простая в корне index.html и папки css, js, img где и лежат соответствующие файлы.
Код JS с относительными путями пишу так:
function SetTree(n){
   var t;
   if(n.src=='img/plus.gif'){
      t = n.parentNode.getElementsByClassName('tree_content_hide')[0];
      n.src='img/minus.gif';
      t.setAttribute("class", "tree_content_visible");
   } else {
      t = n.parentNode.getElementsByClassName('tree_content_visible')[0];
      n.src='img/plus.gif';
      t.setAttribute("class", "tree_content_hide");
   }
}


При выполнении выдает:
TypeError: t is undefined
t.setAttribute("class", "tree_content_hide");

Где я допускаю ошибку?
Изображения:
Тип файла: jpg STpath.jpg (13.8 Кб, 3 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 06.09.2015, 18:15
Аспирант
Посмотреть профиль Найти все сообщения от forwardonly2015
 
Регистрация: 31.08.2015
Сообщений: 90

Odinokun,
img.src -- это строка, которую вы указали.
Она не интерпретируется как путь, сравнивается строка с строкой. Следовательно, ветка
Сообщение от Odinokun
if(n.src=='img/plus.gif'){
никогда не отработет. Не путайте клиентский код с серверным.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ИЗМЕНЕНИЕ JS ЛОКАЛЬНО?????? Brook Events/DOM/Window 5 12.08.2012 01:46
Не срабатывает JS L69VE Internet Explorer 3 09.08.2012 14:55
Как подключать сторонние файлы в JS? jsuse Общие вопросы Javascript 6 04.12.2011 12:03
Почему это работает? (инклуд JS в JS) Василий Б. Общие вопросы Javascript 4 11.06.2010 12:41
Как передавать переданные в js файлы параметры? Mattias Общие вопросы Javascript 4 26.06.2008 16:58