Javascript.RU

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

Как заменить div classname по нажатию на любое место на странице
Есть код html и js

<div class="class1">
здесь текст
</div>


$('.class1').on('click',function () {
    $('.class1').removeClass('class1');
    $(this).addClass('class2')
    });


Сейчас по нажатию на class1 его classname заменяется на class2.

Как сделать так, чтобы затем при нажатии на любой элемент на странице, т.е. <body> class2 обратно менялся на class1 ? И чтобы так работало по кругу. Код js взял в интернете, доработать не смог(

Последний раз редактировалось ser1ko, 27.05.2021 в 21:44.
Ответить с цитированием
  #2 (permalink)  
Старый 27.05.2021, 22:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

ser1ko,
<!DOCTYPE html>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
        .class1 {
            color: #008000;
        }
        .class2 {
            color: #FF0000;
            font-size: 48px;
        }
    </style>
    <script>
        document.addEventListener('click', function({target}){
            if (target = target.closest('.class1')) {
                target.classList.remove('class1')
                target.classList.add('class2')
            } else if (target = document.querySelector('.class2')) {
                target.classList.remove('class2')
                target.classList.add('class1')
            }
            })
   </script>
</head>
<body>
    <div class="class1">
        здесь текст
    </div>
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно обновить div из БД в MVC??? espltd AJAX и COMET 2 11.04.2014 01:28
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Вывести на печать DIV как его видно в браузере (с учетом фона с стилей) unomomento Элементы интерфейса 4 28.12.2013 00:43
Помогите глупенькой, как перейти на n-ную страницу сайта где джава??? nslannd Общие вопросы Javascript 12 19.04.2012 10:00
Заменить id на class klev2004 Общие вопросы Javascript 0 05.04.2012 16:03