将数字转换为名称

时间:2015-02-21 14:07:39

标签: javascript html numbers converter names

例如,我的页面上有<span id="convertNumberToName">1</span> 请注意&#34; 1&#34;,我想隐身&#34; 1&#34;让我们说&#34; John&#34;每次&#34; 1&#34;在&#34;转换&#34;的span标记内作为id。

我也想要&#34; 2&#34;被转换为&#34; Pete&#34;。并且&#34; 3&#34;被转换为&#34; Bob&#34;。

所以,如果我的HTML是:

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


我的页面是:

约翰
皮特
鲍勃

任何人都知道怎么做?

2 个答案:

答案 0 :(得分:4)

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

<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>

答案 1 :(得分:0)

更短的方法&gt;

<script>
var names = ['John', 'Pete', 'Bob'];
var div = document.getElementById('convertNumberToName');
div.innerHTML = names[div.innerHTML];
</script>