Это хороший способ делать вещи.Единственное, что я могу предложить, это то, что если вы можете избежать работы с разметкой HTML полностью, сохраняя «чистое» число в качестве атрибута элемента, это было бы предпочтительнее, так как это могло бы обойти проблемы, которые могут возникнуть, еслиHTML становится интереснее, чем вы ожидаете.(Например, иногда дизайнеры хотят, чтобы отрицательные числа форматировались с символом «минус» Юникода вместо простого дефиса, потому что он выглядит лучше.)
Таким образом, если бы вы могли генерировать свои элементы, как это:
<span id='docElement' data-value='29.20221'>29.20221</span>
тогда вместо доступа к значению как ".innerHTML" вы будете использовать ".getAttribute ()":
var value = document.getElementById('docElement').getAttribute('data-value');
value = parseFloat(value);