为特定的css.class选择器运行javascript函数

为特定的css.class选择器运行javascript函数,javascript,html,css,Javascript,Html,Css,我有一个JavaScript库,它使用此函数将英语数字转换为波斯语: persianJs("345").englishNumber().toString(); //returns: ۳۴۵ 我有一个html结构来显示一些动态数值,如下所示: <span class="price"><!-- price amount --></span> 如何在页眉或页脚中运行JavaScript函数以波斯格式显示任何价格金额 您可以使用document.getEle

我有一个JavaScript库,它使用此函数将英语数字转换为波斯语:

persianJs("345").englishNumber().toString(); //returns: ۳۴۵
我有一个html结构来显示一些动态数值,如下所示:

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


如何在页眉或页脚中运行JavaScript函数以波斯格式显示任何价格金额

您可以使用document.getElementsByClassName(“price”)[0].innerText

//var pNumber=persianks(“345”).englishNumber().toString()//返回:۳۴۵
var pNumber=“۳۴۵”;
document.getElementsByClassName(“price”)[0].innerText=pNumber

我不确定我是否与您处于同一页面,但我认为您需要指定每次需要时将触发的函数,此函数应查询您需要更改价格金额的所有位置

例如:

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())
      } 
}

这只是我对您的问题的看法,但我不确定我是否正确理解您…

以下代码将在您的代码基础上将所有.price span转换为英文数字

    window.onload = function(){
      var els = document.querySelectorAll('.price');
      els.forEach(function(item) {
        item.textContent = persianJs(item.textContent).englishNumber().toString();
      });
    }

欢迎使用StackOverflow,您要查找的是方法
querySelector
document.querySelector('.price').innerHTML=persianks(“345”).englishNumber().toString()请发布部分代码,您尝试了什么。谢谢!如果我使用
persians().englishNumber().toString()它能识别。价格选择器内容并开始转换吗?@Jon这正是我的问题。我正在寻找检测.price选择器的JavaScript代码,然后对这些选择器的内容执行转换功能,但老实说,我不知道这是如何实现的。您可以使用此
文档在span中输入任何值。getElementsByClassName(“price”)[0]。innerHTML='abc'谢谢@yuriy petrichenko;是的,我想在任何地方更改价格格式。价格选择器。看起来你的建议是这样做的,但345只是一个样本数,事实上我有一个动态值,而不是345,我需要通过JS函数处理和转换该值。您的建议是否使用JavaScript函数转换.price selector元素的任何值?如果您觉得这个答案对您有效,请将其作为可接受的答案,这将有助于社区。