Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / CSS и document.querySelector / 8 сообщений из 8, страница 1 из 1
17.02.2021, 06:54
    #40046062
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS и document.querySelector
Мой пример, похожий на задачу https://jsfiddle.net/61xqy7z5/1/

Нужно при выборе/клике пункта меню, чтобы пропадал выпадающий список и менялся на кнопке текст, у пунктов меню уже есть свой обработчик JS и туда добавляю просто
Код: javascript
1.
document.querySelector('.memu_title').textContent = t.textContent;


Результат - перестает работать CSS
Код: css
1.
.memu_title:hover .menu



подскажите как верно должно быть?
...
Рейтинг: 0 / 0
17.02.2021, 08:09
    #40046071
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS и document.querySelector
я так понял после обновления текста или стиля слетает класс описывающий hover!?
...
Рейтинг: 0 / 0
17.02.2021, 10:25
    #40046097
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS и document.querySelector
не, кажется начинаю понимать, document.querySelector('.memu_title').textContent содержит весь текст блока, а мне надо поменять только в поле button
...
Рейтинг: 0 / 0
17.02.2021, 11:18
    #40046113
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS и document.querySelector
первую проблему решил, нужно во вложенных элементах вместо

Код: javascript
1.
document.querySelector('.memu_title').textContent = t.textContent;



делать
Код: javascript
1.
document.querySelector('.memu_title').childNodes[0].nodeValue = t.textContent;



теперь нужно скрыть "выпавшее" меню...
...
Рейтинг: 0 / 0
17.02.2021, 12:15
    #40046149
DHDD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS и document.querySelector
wolverin,

ну так всё работает, только добавь "return false" в onclick, чтобы не переходило по ссылке

Код: html
1.
<a target="content" onclick="setCurrent(this);return false">Ссылка 1</a>
...
Рейтинг: 0 / 0
17.02.2021, 12:47
    #40046175
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS и document.querySelector
DHDD,

да, после 22282098 заработало изменение текста, еще бы скрыть отображенный ховер после клика, для тестового примера добавил конечно return false

получается мне надо удалять класс с элемента, а по onmouseover возвращать его на место!?

потому что
Код: javascript
1.
document.querySelector('.menu').style.display = 'none';



не меняет свойства css, а прописывает новое с большим приоритетом

https://jsfiddle.net/9ptzn4rm/
...
Рейтинг: 0 / 0
17.02.2021, 12:51
    #40046181
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS и document.querySelector
удалено
...
Рейтинг: 0 / 0
17.02.2021, 13:44
    #40046238
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS и document.querySelector
вопщим победил и это

в самом клике добавил

Код: javascript
1.
document.querySelector('.menu').style.display = 'none';



а у кнопки

Код: javascript
1.
<button class="memu_title" onmouseout="document.querySelector('.menu').style.display = ''">
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / CSS и document.querySelector / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]