Ich versuche, den Typ des Inhalts in einem Element mit Javascript/jquery zu testen, aber immer wenn ich den Inhalt aus dem Element abrufen, wird es immer als Zeichenfolge zurückgegeben :Gibt es eine Möglichkeit, den Inhaltstyp in einem Element zu testen
$('.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>
gibt es eine Möglichkeit, die Art zu testen, ohne typeof
, so dass ich die Zahlen analysieren kann, damit ich richtig eine Art auf sie tun können, anstatt sie als Strings
Sie müssen 'Number.isInteger (Nummer (this.innerHTML.trim()))'. – Xufox
Prüfen Sie nur den Integer-Typ oder auch andere Arten von Werten? – Lalit
@Lalit Ich muss für Float, Integer und String überprüfen und entsprechend analysieren, damit die Sortierung ordnungsgemäß funktioniert – Pete