Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменение класса в <div> (https://javascript.ru/forum/misc/54752-izmenenie-klassa-v-div.html)

innowed 30.03.2015 20:33

Изменение класса в <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';
}

tsigel 30.03.2015 20:41

<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) У вас в обоих стилях ссылка ПОЛНОСТЬЮ прозрачна (т е невидима)

рони 30.03.2015 20:42

Цитата:

Сообщение от innowed
getElementById(but4).

Цитата:

Сообщение от innowed
div class="but4">

вы уж определитесь?

innowed 30.03.2015 22:21

Цитата:

Сообщение от tsigel (Сообщение 364023)
<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 с классами иногда путают) Прозрачность так и задумана, типо пасхалка)

Цитата:

Сообщение от рони (Сообщение 364024)
вы уж определитесь?

да)


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