javascript - 将数字转换为名称

标签 javascript html numbers converters names

例如,我有<span id="convertNumberToName">1</span>我页面上的某个地方。
注意“1”,每次“1”位于以“convert”作为 id 的 span 标记内时,我想将“1”隐藏为“John”。

我还希望将“2”转换为“Pete”。并将“3”转换为“Bob”。

如果我的 html 是:

<span id="convertNumberToName">1</span>
<span id="convertNumberToName">2</span>
<span id="convertNumberToName">3</span>


我的页面内容如下:

约翰
皮特
鲍勃

有人知道怎么做吗?

最佳答案

这会将数字转换为您选择的名称。

<script type="text/javascript">
window.onload = function() {

    var e = document.getElementsByTagName('span');

    for (var i = 0, l = e.length; i < l; i++) {
        if (typeof e[i].className !== 'undefined' && e[i].className === 'convertNumberToName') {
            e[i].innerHTML = convertToName(e[i].innerHTML);
        }
    }

    function convertToName(n) {
        var names = ['John', 'Pete', 'Bob'],
            n = parseInt(n, 10) - 1;

        if (names[n]) {
            return names[n];
        }

        return 'Unknown';
    }

};  
</script>


<span class="convertNumberToName">1</span><br />
<span class="convertNumberToName">2</span><br />
<span class="convertNumberToName">3</span>

关于javascript - 将数字转换为名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646712/

相关文章:

Javascript REGEX 仅在字符串的开头和结尾删除字符,而不是在中间

javascript - 无法访问 gulp 国际化模块中带有空格的 Json 键

C++ 从 1 到一个非常大的数(例如 2500 万)的随机数

sql - 将 30 到 300 之间的随机数添加到现有字段

ms-access - MS Access,数字格式

javascript - 获取 x 项时取消 Bluebirds Promise.all

javascript - 如何滚动到响应式网站中的 anchor ?

html - 需要两个 div 才能正确排列

html - 如何在html5中对标签进行分组?

html - AngularJS html 模板的代码覆盖率