javascript/jqueryを使用して要素のコンテンツの種類をテストしようとしていますが、要素からコンテンツを取得するたびに常に文字列として返されます:要素のコンテンツの種類をテストする方法はありますか?
$('.test').each(function() {
console.log(
this.innerHTML.trim(),
typeof this.innerHTML,
typeof $(this).text(),
$.type(this.innerHTML.trim()),
Number.isInteger(Number(this.innerHTML.trim()))
);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="test">
1234
</div>
<div class="test">
22.54
</div>
<div class="test">
2test
</div>
私はきちんと彼らに並べ替えを行うことができますので、私は数字を解析できるようにtypeof
を使用して、というよりも、文字列
あなたは '' Number.isIntegerを(数(this.innerHTML.trim()))が必要です。 – Xufox
整数型のみをチェックしているのですか、それとも他の型の値も含んでいますか? – Lalit
@Lalit浮動小数点、整数、文字列をチェックし、それに応じて解析して、ソートが正しく動作するようにする必要があります。 – Pete