如何写一个变量一定的时间?
问题描述:
var x=5
var char="Hi!
有什么办法让JS在char元素内写入x次的内容吗?如何写一个变量一定的时间?
<span>Hyper guy wants to tell you
<script>
var x=5;
var char="Hi!;
document.write(char) and repeat x times;
</script>
</span>
使用document.write
的问题是它会擦除整个页面,所以如何将其插入到上下文中?
答
使用循环5次,每次添加'嗨!'到最后。
var x = 5;
var char = '';
while (x--) {
char += 'Hi!';
}
// write once
document.write(char);
或者,您也可以只是写5次:
var x = 5;
var char = 'Hi!';
while (x--) {
document.write(char);
}
给你你选择哪一个,但我更喜欢第一个(越少,你惹的文件,效果更佳)。
答
试试这个:
<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>
document.write(..)
犯规擦除整个页面的内容,如果以适当的方式使用。
答
真的吗?我不确定你是否认为它首先消除了页面。
当我执行在FF3下面,添加以下Hi!
缺少的结束引号之后:
<html>
<head></head>
<body>
<span>
Hyper guy wants to tell you
<script type="text/javascript">
var x=5;
var chars="Hi! ";
var i;
for (i = 0; i < x; i++) document.write(chars);
</script>
</span>
</body>
</html>
我得到:
Hyper guy wants to tell you Hi! Hi! Hi! Hi! Hi!
答
在要插入的页面创建HTML元素text
使用document.getElementById获取元素并使用.innerHTML .text属性将文本追加到元素
http://www.tizag.com/javascriptT/javascript-innerHTML.php
例如:
//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>
我更喜欢',而(X - )`在这样 – 2011-01-20 07:10:06