1
A
答えて
1
$( "価格")
あなたが要素を指定する必要があり、コレクションまたは配列を返します。この場合は、JQuery eq機能を使用して指定することができます。 https://jsfiddle.net/ggderas/Ln7gd74n/3
1
この
var price = $('.price').contents().map(function() {
if (this.nodeType == 3 && this.textContent.trim() != '') return Number(this.textContent);
}).get().join();
console.log(price);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<span class="price">
0
<sup>$</sup>
</span>
youselfそれを試してみてくださいを持っているので、私は0(ゼロ)を使用してい
var total = parseFloat($('.price').eq(0).text());
+0
私はそれが美しいコードだと思っていますが、必要なものだけを取り除くのは難しいです。 – Bonito
+0
美しいコードとしてそれを言ってくれてありがとう – EaBangalore
0
innerHTML
を取得し、タグ内に何かを削除します。
var text = document.getElementsByClassName('price')[0].innerHTML.replace(/<.*>.*<\/.*?>/g, '');
console.log(text);
<body>
<span class="price">
0
<sup>$</sup>
</span>
<?body>
0
が1つのオブジェクトのみが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>
:
var total = parseFloat(document.getElementsByClassName('price')[0].childNodes[0].nodeValue);
1
あなたは以下の
<!DOCTYPE html>
<html>
<head>
\t <title></title>
\t <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<span class="price">
0
<sup>$</sup>
</span>
</body>
<script type="text/javascript">
\t $(document).ready(function(){
\t \t var thePricewith_$ = $(".price").text(); // get the text
\t \t var splitted = thePricewith_$.split("$"); // split it from dollar sign
\t \t var onlyPrice = splitted[0]; // this gives the price text
\t \t var dollarSign = splitted[1]; // this gives the dollar sign
\t \t alert("price without dollar sign : "+ onlyPrice) // print only the price
//additional, if you want to convert it to int and use it do it like this
// var piceInt = parseInt(onlyPrice)
// alert(piceInt+5)
\t });
</script>
</html>
- のように分割することにより、容易にそれを得ることができ、また、あなたは杖に変換しますintにしてコメントのように使用します。これがあなたに役立つことを願っています。
関連する問題
- 1. 変更するHTMLコンテンツと私は以下のように私のHTMLコンテンツを持つオブジェクト
- 2. コンテンツは以下のUIView
- 3. 私はHTMLを以下ましたHi
- 4. ポジション絶対以下のコンテンツ
- 5. は、私は、HTML(繰り返し)以下のいるjQueryの
- 6. jQueryの `is`は、私はHTMLメニュー以下のいる機能
- 7. XSLTは、私は、XMLノード以下のいるHTML
- 8. テキストエリアのプレースホルダーは、私がHTML以下のいる
- 9. jQueryの私は、HTML要素を以下しているボタン
- 10. は、私は以下のパグ/ HTMLを持ってVUE
- 11. の制御は、私はクラスで以下の機能を持っているコンテンツ
- 12. 私にHibernateインターセプタは、私は以下の以下の構成を有する
- 13. ウェブスクレイピング、私は以下のようなHTMLが午前要素
- 14. 私はHTMLコード以下の使用していangularjs
- 15. は、私はC++以下
- 16. ドッカーは、私は以下のいる
- 17. ジキル文は、私は以下のいる
- 18. でSubmitChangesは、私は以下のいる
- 19. 小枝は、私は以下のいる
- 20. は、私は以下のいる
- 21. は、私は以下のいるスパン
- 22. は、私は以下のいるUrl.Action
- 23. は、私はHTMLの以下の平和を持っているのXPath
- 24. jQueryの - 私は、スクリプト以下のいる
- 25. は、私は以下のようにHTMLコードを持っているjQueryの
- 26. オーバーライド親の要素は、私はHTML、以下のいる子要素
- 27. が突然、私は以下のいる
- 28. 辞書、私は以下のいる
- 29. 文[-f $ファイル]私は以下のいる
- 30. 私は、グリッド以下のいる
'は.text()あなたが' 'を得ることはありませんので、' htmlタグなしのテキストを取得します。https://jsfiddle.net/6m48w40s/ –
@JonP:あなたは私が考えてすぐに私のテキストを読み出し。 – Bonito