Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как из дива сделать переключатель (https://javascript.ru/forum/misc/58915-kak-iz-diva-sdelat-pereklyuchatel.html)

karakym 17.10.2015 15:01

Как из дива сделать переключатель
 
Доброго времени суток, есть div с классом visln
Нужно, что бы по нажатию принималось значение true или false
И если true то css свойство display этого же класса должно быть равно - inline-block
иначе - none

karakym 17.10.2015 15:26

Пробую так, не хочет!
var ckvs=false;
alert(ckvs);
function checkvis() {
  if(ckvs==true){
  	  ckvs=false;
  	  document.getElementsByClassName('lngt').style.display='none';
  } else {
  	  ckvs=true;
  	  document.getElementsByClassName('lngt').style.display='block';
  }
}

Хром жалуется то на тру то на фалс:
Цитата:

Uncaught TypeError: Cannot set property 'display' of undefined

EmperioAf 17.10.2015 15:49

https://developer.mozilla.org/ru/doc...ntsByClassName
Возвращает HTMLCollection дочерних элементов соответствующих указанному имени класса.

EmperioAf 17.10.2015 16:15

Вообще перечитайте:
https://learn.javascript.ru/searchin...mentsbytagname

karakym 17.10.2015 22:43

Цитата:

Сообщение от EmperioAf (Сообщение 392258)
Вообще перечитайте:
https://learn.javascript.ru/searchin...mentsbytagname

Получается найти элемент по классу не совсем приемлемо?

Царь Леонид 17.10.2015 23:10

Приемлимо, конечно) Юзай querySelector


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