2011-01-20 41 views
2
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的问题是它会擦除整个页面,所以如何将其插入到上下文中?

回答

2

使用循环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); 
} 

给你你选择哪一个,但我更喜欢第一个(越少,你惹的文件,效果更佳)。

+1

我更喜欢',而(X - )`在这样 – 2011-01-20 07:10:06

1

试试这个:

<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(..)犯规擦除整个页面的内容,如果以适当的方式使用。

0

真的吗?我不确定你是否认为它首先消除了页面。

当我执行在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! 
0

在要插入的页面创建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> 
相关问题