Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.03.2015, 20:33
Аспирант
Отправить личное сообщение для innowed Посмотреть профиль Найти все сообщения от innowed
 
Регистрация: 27.03.2015
Сообщений: 78

Изменение класса в <div>
допустим, есть следующий css
.but4  {
 opacity:0;
 visibility:hidden;
 }
 .but5  {
 opacity:0;
 visibility:visible;
 }


есть кнопка
<div class="but4">
<a href="file:///Z:/home/test1.ru/www/hidden.html" onclick='alert()' class="button9">fffff</a>
</div>


Т.е. изначально она невидима и прозрачна, а по вызову функции она меняет css и должна стать видимой и прозрачной (мсье знает толк в извращениях)
Предполагал, что такая функция сделает то, что хочу, но я ошибался. В чём тут проблема?
function kodimg()
{alert();
 document.getElementById(but4).className = 'but5';
}
Ответить с цитированием
  #2 (permalink)  
Старый 30.03.2015, 20:41
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

<style>
.but4  {
 opacity:0;
 visibility:hidden;
 }
 .but5  {
 opacity:0.5;
 visibility:visible;
 }
</style>
<script>
function kodimg() {
 document.querySelector(".but4").className = 'but5';
}
</script>
<div class="but4">
<a href="#" onclick='return false;' class="button9">fffff</a>
</div>
<div onclick="kodimg();">Показать!</div>


1) Вы пишите getElementById, но у элемента это класс а не id
2) getElementById("but4")
3) У вас в обоих стилях ссылка ПОЛНОСТЬЮ прозрачна (т е невидима)

Последний раз редактировалось tsigel, 30.03.2015 в 20:46.
Ответить с цитированием
  #3 (permalink)  
Старый 30.03.2015, 20:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от innowed
getElementById(but4).
Сообщение от innowed
div class="but4">
вы уж определитесь?
Ответить с цитированием
  #4 (permalink)  
Старый 30.03.2015, 22:21
Аспирант
Отправить личное сообщение для innowed Посмотреть профиль Найти все сообщения от innowed
 
Регистрация: 27.03.2015
Сообщений: 78

Сообщение от tsigel Посмотреть сообщение
<style>
.but4  {
 opacity:0;
 visibility:hidden;
 }
 .but5  {
 opacity:0.5;
 visibility:visible;
 }
</style>
<script>
function kodimg() {
 document.querySelector(".but4").className = 'but5';
}
</script>
<div class="but4">
<a href="#" onclick='return false;' class="button9">fffff</a>
</div>
<div onclick="kodimg();">Показать!</div>


1) Вы пишите getElementById, но у элемента это класс а не id
2) getElementById("but4")
3) У вас в обоих стилях ссылка ПОЛНОСТЬЮ прозрачна (т е невидима)
Спасибо, как же эти id с классами иногда путают) Прозрачность так и задумана, типо пасхалка)

Сообщение от рони Посмотреть сообщение
вы уж определитесь?
да)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отследить динамическое изменение класса swess jQuery 6 15.10.2014 00:59
Изменение класса элемента в зависимости от разрешения экрана funfot Элементы интерфейса 3 20.09.2014 15:20
jquery - изменение класса kaminskys jQuery 9 21.08.2013 17:02
Использование классов в JavaScript devote Ваши сайты и скрипты 70 01.02.2013 17:17
Изменение класса в <div> при нажатии на него... xmartinesx Общие вопросы Javascript 2 08.10.2010 10:57