Представьте число как текущее из параграфа

На моей веб-странице есть параграф, который выглядит следующим образом:

<p class="article-content mb-1" id="cost"><strong>Cost [Euro]: </strong>1000000</p>

Число - это всегда что-то другое (которое я читаю из базы данных и представляю с помощью форм Django), и я хотел бы представить его в виде валюты (в данном случае 1.000.000). Я пытался получить значение с помощью:

function on_load() {
  var a = document.getElementById('cost').value;
  console.log(a)
}
on_load();
<p class="article-content mb-1" id="cost"><strong>Cost [Euro]: </strong>1000000</p>

но вывод консоли таков: 'undefined'. Когда я получу значение, я использую что-то вроде

(12345.67).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');  // 12,345.67

Перевести в валюту.

p не имеет атрибута value. Вы можете сделать это, чтобы получить и отформатировать число, используя intl number format

function on_load() {
  const costs = document.querySelector('#cost');
  let number = costs.childNodes[1].textContent;
  costs.childNodes[1].textContent = new Intl.NumberFormat('de-DE').format(number);
}
on_load();
<p class="article-content mb-1" id="cost"><strong>Cost [Euro]: </strong>1000000</p>

Вернуться на верх