Предполагая, что есть только один объект с классом price
и что вы хотите, чтобы игнорировать любой текст, который в детстве узел ...
var total = parseFloat($('.price')[0].childNodes[0].nodeValue);
console.log(total);
console.log($('.price')[0].childNodes[0].nodeValue);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<span class="price">
0<sup>$</sup>
</span>
Это также работает без JQuery с небольшим изменением:
var total = parseFloat(document.getElementsByClassName('price')[0].childNodes[0].nodeValue);
'.text()' получает текст без HTML-теги, так что вы не получите '': https://jsfiddle.net/6m48w40s/ –
@JonP: вы читаете быстро мой текст, я думаю, , – Bonito