Javascript 如何将变量写入一定的次数?

Javascript 如何将变量写入一定的次数?,javascript,repeat,Javascript,Repeat,有没有办法让JS在html元素中写入char x的次数 var x=5 var char="Hi! 超级小子想告诉你 var x=5; var char=“嗨!”!; 文件。写入(字符)并重复x次; 使用document.write的问题在于它会擦除整个页面,因此如何将其插入上下文?使用循环5次的循环,每次在末尾添加“Hi!” <span>Hyper guy wants to tell you <script> var x=5; var char="Hi!; doc

有没有办法让JS在html元素中写入char x的次数

var x=5
var char="Hi!
超级小子想告诉你 var x=5; var char=“嗨!”!; 文件。写入(字符)并重复x次;
使用
document.write
的问题在于它会擦除整个页面,因此如何将其插入上下文?

使用循环5次的循环,每次在末尾添加“Hi!”

<span>Hyper guy wants to tell you 
<script>
var x=5;
var char="Hi!;
document.write(char) and repeat x times;
</script>
</span>
或者,您可以只写5次:

var x = 5;
var char = '';
while (x--) {
    char += 'Hi!';
}
// write once
document.write(char);
由您选择,尽管我更喜欢第一种(您越少地乱放文档,效果越好)。

试试这个:

var x = 5;
var char = 'Hi!';
while (x--) {
    document.write(char);
}
超级小子想告诉你 var x=5; var c=“嗨!“;//关闭引号。 对于(;x>=0;--x) 文件。编写(c);
document.write(…)
如果使用得当,不会删除整个页面的内容。

真的吗?我不知道你是从哪里想到它会先删除页面的

当我在FF3中执行以下操作时,在
Hi!
之后添加缺少的结束引号:

<span>Hyper guy wants to tell you 
<script type="text/javascript">
var x=5;
var c="Hi!"; //close the quotes.
for (;x>=0;--x)
    document.write(c);
</script>
</span>

在要插入文本的页面中创建HTML元素
使用document.getElementById获取元素,并使用.innerHTML.text属性将文本附加到元素

例如:

Hyper guy wants to tell you Hi! Hi! Hi! Hi! Hi! 
//在HTML页面中添加此空白范围
变量x=5,计数;
var char='Hi!',resultString='';

对于(count=0;count)我更喜欢
,而对于(x-)
这样的情况this@Gabi,谢谢,这样更干净。如果你不介意的话,我会用这个更新我的答案。
Hyper guy wants to tell you Hi! Hi! Hi! Hi! Hi! 
//add this empty span in the HTML page
<span id="newText"></span>

<script type="text/javascript">
var x=5, count;
var char='Hi!', resultString = '';
for(count=0;count<x;count++)
{
resultString = resultString + char;
}
document.getElementById('newText').innerHTML = resultString;
</script>