Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для DELAKEY
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249

Как узнать какой из элементов сейчас видно?

25.03.2014, 03:35. Показов 1618. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Java Scripts не знаю вовосе но всё же вот понадобился

Делаю автоматический регер и во возникла проблемка, а именно как узнать какой из элементов сейчас видно?

Вот часть кода которая интересует...

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<div class="prompt name">
 
    <label class="field-name" for="full-name"></label>
    <div class="field" data-fieldname="name">
        <div class="sidetip">
            <p class="ok isaok active">
 
                Name looks great.
 
            </p>
            <p class="tip">
 
                Enter your first and last name.
 
            </p>
            <p class="blank invalid error" role="alert">
 
                A name is required!
 
            </p>
        </div>
        <input id="full-name" class="" type="text" aria-required="true" maxlength="20" name="user[name]" value="" autocomplete="off"></input>
    </div>
 
</div>
Как вы навенрно уже понели то одновременно может быть видел либо "Enter your first and last name." либо " Name looks great." либо "A name is required!" а как узнать какая именно надпись сейчас видна понять не могу
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2014, 03:35
Ответы с готовыми решениями:

Как узнать какой компонент сейчас в фокусе
Привет. Такая задача. Мне по нажатию на кнопку нужно вставить в Memo опред. текст. На форме есть несколько Memo и Edit. При нажатии на...

Как узнать, какой текст в браузере сейчас выделен?
Как узнать, какой текст в браузере сейчас выделен? Вроде как надо использовать document.selection, только вот не понял как. В...

Как узнать, с какой формы открыта форма, активная сейчас
есть 3 формы Form1, Form2, Form3 На этих формах есть кнопка Adotable1.Append; frmDob.Caption:='Добавление'; ...

9
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
25.03.2014, 04:32
Вот:
JavaScript
1
2
3
4
5
6
<script>
jQuery(function() {
 var block = jQuery('p:visible').text();
  alert(block);
});
</script>
0
 Аватар для DELAKEY
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
25.03.2014, 05:08  [ТС]
Можете немного расписать код?
Сам разобраться не смог, при его исполнении поевляеться это...


Добавлено через 10 минут
На сколько я понел...
JavaScript
1
2
 var block = jQuery('p:visible').text(); //ищет какойто обьект и берёт из него текст, но p:visible не похоже что это тот обьеккт что я ищу...
  alert(block);
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
25.03.2014, 05:22
Тут и расписывать-то нечего, показывает что находится между тегами <p>вот тут</p>, которые на странице не скрыты стилем style= "display: none", то есть видны :visible
Запустите этот код, увидите его работу
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script>
jQuery(function() {
 var block = jQuery('p:visible').text();
  alert(block);
});
</script>
 
<div class="prompt name">
 
    <label class="field-name" for="full-name"></label>
    <div class="field" data-fieldname="name">
        <div class="sidetip">
            <p class="ok isaok active" >
 
                Name looks great.
 
            </p>
            <p class="tip">
 
                Enter your first and last name.
 
            </p>
            <p class="blank invalid error" role="alert" style="display: none;">
 
                A name is required!
 
            </p>
        </div>
        <input id="full-name" class="" type="text" aria-required="true" maxlength="20" name="user[name]" value="" autocomplete="off"></input>
    </div>
 
</div>
1
 Аватар для DELAKEY
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
25.03.2014, 05:29  [ТС]
и последний вопрос как можно это применить у участку кода? т.е. к
HTML5
1
<div class="sidetip">...</div>
т.к. на странице таких участков много
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
25.03.2014, 05:38
Лучший ответ Сообщение было отмечено DELAKEY как решение

Решение

ищет только между тегов с классом "sidetip и new" - (new) его пока нет, это как пример того, как можно указать дополнительные классы
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script>
jQuery(function() {
 var block = jQuery('.sidetip, .new').find('p:visible').text(); // ищет только между тегов с классом "sidetip и new"
  alert(block);
});
</script>
 
<div class="prompt name">
 
    <label class="field-name" for="full-name"></label>
    <div class="field" data-fieldname="name">
        <div class="sidetip">
            <p class="ok isaok active" >
 
                Name looks great.
 
            </p>
            <p class="tip">
 
                Enter your first and last name.
 
            </p>
            <p class="blank invalid error" role="alert" style="display: none;">
 
                A name is required!
 
            </p>
        </div>
                
       <input id="full-name" class="" type="text" aria-required="true" maxlength="20" name="user[name]" value="" autocomplete="off"></input>
    </div>
 
</div>
0
 Аватар для DELAKEY
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
26.03.2014, 02:08  [ТС]
и того получился у меня вот такой код...
JavaScript
1
jQuery('.email').find('.sidetip').find('p:visible').text();
но можно ли сделать подобное используя только стандартне функции JS без использования jQuery ?
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
26.03.2014, 02:24
Ну тут нужно ждать только ярого противника jQuery - kalabuni, он и скажет, можно или нет!
0
 Аватар для DELAKEY
6 / 6 / 3
Регистрация: 20.11.2013
Сообщений: 249
26.03.2014, 02:49  [ТС]
я подозреваю что у него MozRepl тоже не берётся за jQuery
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
26.03.2014, 02:50
JavaScript
1
2
3
4
var prs = document.getElementsByClassName ('sidetip') [0].getElementsByTagName ('p');
for (var j = 0, J = prs.length; j < J; j++)
   if (prs [j].offsetWidth && window.getComputedStyle (prs [j], null).getPropertyValue ('visibility') == 'visible')
      {alert (prs [j].className); break}
всё это помещается
-- либо в скриптовом блоке после закрывающего </div> для .sidetip
-- либо оборачивается в функцию, вызываемую по событию onload окна
---------------

MVS76, не поминайте всуе никнейм мой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.03.2014, 02:50
Помогаю со студенческими работами здесь

Нужно узнать какой сейчас год
Помогите! Короче нужна прога которая выдает в переменную int какой сейчас год(данные с системы приходить должны). А то накостылял так что...

Узнать, какой процесс сейчас активен (открыт)
Можно ли узнать, открыт ли сейчас у пользователя бразуер? То есть, он сейчас в нем чем-то занимается. Например, вбивает в google...

Как узнать в какой группе положительных элементов массива сумма максимальна?
Вот код нужно: Найти группу положительных элементов массива с максимальной суммой. Отрицательные элементы разбивают его на группы. Вот...

"Не нашел где писать" освоил с++, сейчас учу java. Какой язык сейчас более востребован?
Учу два языка одновременно. С++ около 9 месяцев и практически освоил. В java дошел уже до многопоточности по герберт шилд. За 3 месяца. ...

Как узнать, какая раскладка сейчас используется?
Можно ли из программы узнать какая раскладка сейчас используется в windows, русская или английская


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru