Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Innerhtml.substr (https://javascript.ru/forum/misc/59287-innerhtml-substr.html)

Wadamir 04.11.2015 09:35

Innerhtml.substr
 
Есть вот такой спан:
<span id="pr-curr" class="prices-current js-prices-current">
2396&nbsp;руб
</span>

пытаюсь вытащить 2396, изменить и вставить обратно...

var js_full_price = document.getElementById('pr-curr').innerHTML.substr(0,4);
alert( js_full_price );

однако не работает :(
в чём косяк?

laimas 04.11.2015 09:55

alert(/\d+/.exec(document.getElementById('pr-curr').innerHTML))

А substr(0,4) не вернет нужного потому, что содержание начинается не с цифры, а кода переноса строки, а могут еще быть и пробелы случайные.

рони 04.11.2015 10:30

Wadamir,
<span id="pr-curr" class="prices-current js-prices-current">
 2396&nbsp;руб
</span>
<script>
 var js_full_price = document.getElementById('pr-curr').textContent.match(/\d+/);
 alert( js_full_price );
</script>

Wadamir 04.11.2015 18:34

круто!

спасибо большое:thanks:

ruslan_mart 04.11.2015 18:46

рони, innerHTML надёжней, textContent в old IE не работает. :) Хотя я думаю на IE8 все уже давно забили, как и я.

рони 04.11.2015 19:10

Ruslan_xDD,
Цитата:

Сообщение от FINoM
Почему не textContent?

:lol:
http://javascript.ru/forum/dom-windo...tml#post392251

laimas 04.11.2015 21:28

Цитата:

Сообщение от Ruslan_xDD
Хотя я думаю на IE8 все уже давно забили

Если бы так.


Часовой пояс GMT +3, время: 20:48.