如何使用javascript / jquery预先添加多个

时间:2014-09-17 23:07:47

标签: javascript jquery html

美好的一天,

如何在javascript上的文本前添加多个空格?这就是我正在做的事情,但它只是添加"& nbsp"单词前面的单词而不是空格。

我的HTML

 <table class="report-table">
 <tbody>
             <tr class="indent-0 highLight bold">
                 <td>Asset</td>
                 <td class="emptyRow"></td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
             </tr>
             <tr class="indent-1 bold ">
                 <td >Current Assets</td>
                 <td class="emptyRow"></td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>

             </tr>
             <tr  class="indent-2">
                <td>Bank Accounts</td>
                <td class="emptyRow"></td>
                <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>
                 <td class="rowValue">9,999,999.00</td>


             </tr>
 </tbody>
 </table>

我的JS

$('.report-table tr ').each(function(){
        var classList = [];
        classList = this.className.split(' ');
        var space = '';
        console.log(classList);

        for(var x = 0; classList.length > x ; x++)
        {
            if(hasNumbers(classList[x]))
            {
            var value = classList[x].replace( /^\D+/g, ''); 
            var string = getString(classList[x]);

                if(string == 'indent')
                {
                    for(z=0; z<=value; z++)
                    {
                        space += '&nbsp';
                    }
                }
            }
        } 
        $(this).find('td:first-child').prepend(space);
 });

结果:&amp; nbsp&amp; nbsp&amp; nbsp&amp; nbspWordHere!

感谢您的帮助,祝您有个美好的一天!

1 个答案:

答案 0 :(得分:1)

它对我有用。从结果来看,你错过了分号&#39 ;;&#39;在你的真实剧本?

http://jsfiddle.net/0kr6sc9j/

var space = "";
for(var z=0;z<=5;z++){
    space += '&nbsp;';
}
$("p").prepend(space);