美好的一天,
如何在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 += ' ';
}
}
}
}
$(this).find('td:first-child').prepend(space);
});
结果:&amp; nbsp&amp; nbsp&amp; nbsp&amp; nbspWordHere!
感谢您的帮助,祝您有个美好的一天!
答案 0 :(得分:1)
它对我有用。从结果来看,你错过了分号&#39 ;;&#39;在你的真实剧本?
var space = "";
for(var z=0;z<=5;z++){
space += ' ';
}
$("p").prepend(space);