запустить функцию javascript для указанных селекторов c css .class - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть библиотека JavaScript, и она использует эту функцию, например, для преобразования чисел Энгли sh в персидский язык:

persianJs("345").englishNumber().toString(); //returns: ۳۴۵

У меня есть структура html, чтобы показать некоторые динамические значения c числовые значения, подобные этому:

<span class="price"><!-- price amount  --></span>

Как запустить функцию JavaScript в верхнем или нижнем колонтитуле для отображения любого значения цены в персидском формате?

Ответы [ 3 ]

0 голосов
/ 18 февраля 2020

Я не уверен, что я на одной странице с вами, но я думаю, что вам нужно указать функцию, которая будет запускаться каждый раз, когда вам нужно, и эта функция должна запрашивать все места, где вам нужно изменить сумма цены.

Например:

function updatePrice() {
   return persianJs("345").englishNumber().toString();
};

window.onload = function(){
    let elements = document.querySelectorAll('.price');
      if(elements && elements.length) {
         elements.forEach(el => el.textContent = updatePrice())
      } 
}

Это только мое видение вашей проблемы, но опять же я не уверен, что правильно вас понимаю ...

0 голосов
/ 18 февраля 2020

Следующий код преобразует все .price span в числа engli sh на вашей кодовой базе.

    window.onload = function(){
      var els = document.querySelectorAll('.price');
      els.forEach(function(item) {
        item.textContent = persianJs(item.textContent).englishNumber().toString();
      });
    }
0 голосов
/ 18 февраля 2020

вы можете использовать document.getElementsByClassName ("price") [0] .innerText

//var pNumber =persianJs("345").englishNumber().toString(); //returns: ۳۴۵
var pNumber="۳۴۵";
document.getElementsByClassName("price")[0].innerText=pNumber;
<span class="price"><!-- price amount  --></span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...