Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.08.2018, 16:58
Новичок на форуме
Отправить личное сообщение для Евгений Фоменко Посмотреть профиль Найти все сообщения от Евгений Фоменко
 
Регистрация: 08.08.2018
Сообщений: 5

Получение элемента из div блока
Здравствуйте уважаемые коллеги.

вот таким образом я могу вывести содержимое div блока.

<js>
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<div id="elem">Содержимое блока.+++</div>
<script type="text/javascript">
alert($("#elem").html());
</script>
</body>
</html>
</js>


Но если у меня, вот такой вот div ,а мне нужно вывести, то что находится в span.

<div data-role="carttotal" style="text-align: left;">Итого: <span>750 руб</span></div>


По ID объект могу найти, а вот по всему остальному не могу понять, помогите пожалуйста.

Последний раз редактировалось Евгений Фоменко, 08.08.2018 в 18:27.
Ответить с цитированием
  #2 (permalink)  
Старый 08.08.2018, 17:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Евгений Фоменко,
alert($("#elem span").html());

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 09.08.2018, 09:50
Новичок на форуме
Отправить личное сообщение для Евгений Фоменко Посмотреть профиль Найти все сообщения от Евгений Фоменко
 
Регистрация: 08.08.2018
Сообщений: 5

Сообщение от рони Посмотреть сообщение
Евгений Фоменко,
alert($("#elem span").html());

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.


Здравствуйте, я сразу не понял, что это был ответ.
Хотел уточнить, я там выше кидал строку с див блоком -
<div data-role="carttotal" style="text-align: left;">Итого: <span>750 руб</span></div>

Чтобы из нее получить "750 руб" и вывести.

А вы ответили мне - alert($("#elem span").html());

В этой же строке - carttotal , а при чем тут elem ?

Я хотел уточнить, как именно с такой строки получить информацию.
<div data-role="carttotal" style="text-align: left;">Итого: <span>750 руб</span></div>


Спасибо за любую помощь, жду ответа.

Последний раз редактировалось Евгений Фоменко, 09.08.2018 в 09:52.
Ответить с цитированием
  #4 (permalink)  
Старый 09.08.2018, 10:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Евгений Фоменко,
<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>
$(function() {
        alert($("[data-role] span").text());
});
    </script>
</head>

<body>
<div data-role="carttotal" style="text-align: left;">Итого: <span>750 руб</span></div>
</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 09.08.2018, 10:48
Новичок на форуме
Отправить личное сообщение для Евгений Фоменко Посмотреть профиль Найти все сообщения от Евгений Фоменко
 
Регистрация: 08.08.2018
Сообщений: 5

Премного благодарен вам за ответ!
Ответить с цитированием
  #6 (permalink)  
Старый 09.08.2018, 11:01
Новичок на форуме
Отправить личное сообщение для Евгений Фоменко Посмотреть профиль Найти все сообщения от Евгений Фоменко
 
Регистрация: 08.08.2018
Сообщений: 5

Тут возник еще один вопрос, у меня див блоков data-role много в html, а нужен именно тот див блок, где data-role="carttotal" , Т.е. там, где именно carttotal
Ответить с цитированием
  #7 (permalink)  
Старый 09.08.2018, 11:04
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>
$(function() {
        alert($('[data-role="carttotal"] span').text());
});
    </script>
</head>

<body>
<div data-role="cartbonus" style="text-align: left;">Бонус: <span>50 руб</span></div>
<div data-role="carttotal" style="text-align: left;">Итого: <span>750 руб</span></div>
</body>
</html>
Ответить с цитированием
  #8 (permalink)  
Старый 09.08.2018, 12:31
Новичок на форуме
Отправить личное сообщение для Евгений Фоменко Посмотреть профиль Найти все сообщения от Евгений Фоменко
 
Регистрация: 08.08.2018
Сообщений: 5

Спасибо за ответы.
Пытаюсь присвоить это значение в div блоках "750 руб" переменной, чтобы потом убрать значение "руб" , код не работает. Уважаемые специалисты, помогите пожалуйста.
var str=$(function() { $('[data-role="carttotal"] span').text(); });

alert(str.replace(/[^-0-9]/gim,''));

alert ничего не выдает, такое ощущение, что переменной значение не присваивается. Верней даже наверно присваивается , но выдает значение [Object object]. но не 750 руб

Уважаемые специалисты, чяднт ?

Последний раз редактировалось Евгений Фоменко, 09.08.2018 в 12:34.
Ответить с цитированием
  #9 (permalink)  
Старый 09.08.2018, 12:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Евгений Фоменко,
<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>
$(function() {
       var str = $('[data-role="carttotal"] span').text();
       str = str.replace(/\D/g,'');
       alert(str);
});
    </script>
</head>

<body>
<div data-role="cartbonus" style="text-align: left;">Бонус: <span>50 руб</span></div>
<div data-role="carttotal" style="text-align: left;">Итого: <span>750 руб</span></div>
</body>
</html>
Ответить с цитированием
  #10 (permalink)  
Старый 09.08.2018, 14:36
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

alert(str.replace(/[^-0-9]/gim,''));

- так тоже работает (если все остальное правильно). Заодно разрешает отрицательные значения.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
стрелки вниз, верх при раздвижение блоков dima018 Элементы интерфейса 8 12.02.2018 21:29
получение некого value и вывод его в определенный блок div Sprutenok000 Элементы интерфейса 28 24.03.2017 20:00
Фиксация блока DIV при сворачивании другого блока DIV kacnepbI4 jQuery 2 04.04.2011 14:15
Два блока div разъезжаются при скроллинге окна браузера. call007 jQuery 0 03.04.2011 16:21
Границы элемента DIv gosha_kap Общие вопросы Javascript 1 06.07.2009 17:12