С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
3 / 3 / 5
Регистрация: 15.05.2015
Сообщений: 265

Как вытащить значение из элемента и подставить его другому?

09.09.2016, 18:17. Показов 4146. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Имеется вот такой вот отрезок кода:

HTML5
1
<a class="ty-class" rel="nofollow">Текущие очки&nbsp;<span class="points-count">(3)</span></a>
Значение "3" генерируется сайтом. Мне нужно сделать так, что бы оно передалось другому элементу, например блоку div. Как это сделать? Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.09.2016, 18:17
Ответы с готовыми решениями:

Как подставить значение переменной var1 чтобы читалось его значение
Подскажите, не могу понять как подставить значение переменной var1 чтобы читалось его значение : dim T1$ Dim var1 As Integer Dim var2...

Узнать размер элемента и применить его к другому
На элементы повешены различные class. Как сделать так что ты элемент Удалить принимал такие же размеры как и Изменить. Всё обернуть в див...

Прочитать текстовый файл и подставить его значение в таймер
Здравствуйте. Есть текстовый файл, в котором хранится цифра, которая обозначает период, с которым таймер будет выполнять определенный...

10
1 / 1 / 0
Регистрация: 05.03.2013
Сообщений: 24
09.09.2016, 19:05
Так помещайте число сразу же в переменную, генерация как происходит? Неужели без участия скрипта?
И вам надо чтобы в блоке div появлялось такое же число, или что?
0
3 / 3 / 5
Регистрация: 15.05.2015
Сообщений: 265
09.09.2016, 19:17  [ТС]
Мне нужно вытащить это число что бы поставить его в другой блок. Первый я делаю скрытым
0
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
09.09.2016, 19:45
Oxik, ну, как то вот так:

HTML5
1
2
3
<a class="ty-class" rel="nofollow">Текущие очки&nbsp;<span class="points-count" >(3)</span></a>
 
<div id="total"></div>
JavaScript
1
2
var total = document.querySelector('.points-count').innerHTML;
            document.getElementById('total').innerHTML = total;
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
09.09.2016, 19:47
А span.points-count или a.ty-class много на странице?
0
3 / 3 / 5
Регистрация: 15.05.2015
Сообщений: 265
09.09.2016, 20:14  [ТС]
Дааа, наконец-то хоть что-то!
Но как успел спросить mrtoxas - их бывает несколько
Как быть?

Добавлено через 20 секунд
Увы но да, штук 10 на странице
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
09.09.2016, 20:27
И у каждого есть свой div для вывода числа? Как-то надо это все идентифицировать, чтобы понять откуда конкретно брать и куда выводить. Что у этого span есть уникального? Может родитель уникальный или среди спанов, требуемый всегда третий по счету. Если есть возможность id прикрутить, то вообще супер будет

Добавлено через 1 минуту
Если надо вывести только из одного спана и он всегда первый, то вариант evikza подойдет
0
3 / 3 / 5
Регистрация: 15.05.2015
Сообщений: 265
09.09.2016, 20:49  [ТС]
Там текста всё время разные только. То есть в одном случаи: "Текущие очки", в другом "Бонусные очки" ну и т.д.
Я вот думаю сделать так, что бы скрипт брал целиком весь DIV, искал там нужный текст, далее находил тег после него типа "(" и после нужного числа ")". Думаю должно получится
0
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
09.09.2016, 21:47
Oxik, и все же

HTML5
1
<a class="ty-class" rel="nofollow">Текущие очки&nbsp;<span class="points-count">(3)</span></a>
всегда статичен? ОДИН и в нем только меняется текст и значение?

Или у вас на странице несколько a.ty-class?

HTML5
1
2
<a class="ty-class" rel="nofollow">Текущие очки&nbsp;<span class="points-count">(3)</span></a>
<a class="ty-class" rel="nofollow">Бонусные очки&nbsp;<span class="points-count">(4)</span></a>
А то из двух ваших последних сообщений, я ничего не понял. Они как-то разнятся
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
09.09.2016, 23:17
Привязываться только к тексту? Вот вам некоторое извращение:
HTML5
1
2
3
4
<a class="ty-class" rel="nofollow">Текущие очки <span class="points-count">(12)</span></a>
<a class="ty-class" rel="nofollow">Бонусные очки <span class="points-count">(13)</span></a>
<div id="curent-count"></div>   
<div id="bonus-count"></div>
JavaScript
1
2
3
4
5
6
7
8
9
10
var $linkPoints = document.getElementsByClassName('ty-class');
[].forEach.call($linkPoints, function(elem) {
  var $span = elem.children[0],
    $linkText = elem.childNodes[0].nodeValue,
    $dName = '';
  if ($linkText == 'Текущие очки ') $dName = 'curent-count';
  if ($linkText == 'Бонусные очки ') $dName = 'bonus-count';
  var $targetDiv = document.getElementById($dName);
  $targetDiv.innerHTML = $span.innerHTML.replace(/[^\d;]/g, '');
})
Результат
Это если вы не хотите задавать id, data или разные классы спанам. Но id блокам придется задать. Посмотрите в примере связь текста в span и id блока.
1
Богатый духовно
 Аватар для boilzzz
455 / 262 / 145
Регистрация: 10.03.2015
Сообщений: 1,057
10.09.2016, 00:05
Oxik, А можно вопрос, как это значение генерируется сайтом? кусок кода если можете приложите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.09.2016, 00:05
Помогаю со студенческими работами здесь

Регулярные выражения. Подставить найденное число, а если его нет, подставить единицу
В общем, нужно найти слово, и если после него нет числа, то в подстановке вставить единицу, иначе если нашли число, подставить его в то же...

Найти значение 3-его по значению элемента и значения всех элементов массива, которые его превышают, и заменить на найденное значение
Обьявить массив целых чисел и заполнить его случайными значениями.Размер массива и диапазон его элементов заданы в таблице.Там указывается...

Как получить значение элемента на сайте по его id?
url=&quot;x.com&quot; &lt;input type=&quot;text&quot; id=&quot;value_to&quot; value=&quot;112&quot;&gt;

Вытащить значение из БД и приравнять его к переменной
Есть такой код: MySqlConnection connection = new MySqlConnection(MyConnectionString); connection.Open(); ...

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru