日安,
如何在javascript上的文本之前添加多个空格?这里是我在做的事情,但它只在单词之前添加了“consiving”字,而不是空白。
我的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);
});
结果:中转站,国产化,国产化!
谢谢你的帮助,祝你今后日子愉快!
发布于 2014-09-17 23:19:36
对我来说很管用。从结果来看,你错过了你真实剧本中的分号“;”?
http://jsfiddle.net/0kr6sc9j/
var space = "";
for(var z=0;z<=5;z++){
space += ' ';
}
$("p").prepend(space);
https://stackoverflow.com/questions/25901752
复制相似问题