0

我是新手,所以这可能很简单,但它不适合我。

<div id="abc" style="width:100px; height:100px; background-color:Blue;" onclick="change()">
  Hi
</div>

这是一个脚本,因此单击该框更改文本。但没有。为什么?

function change() 
{
  var text = "abcde";
  var new1 = "";
  var element = document.getElementById('abc');
  for (var i=0;i<text.length;i++)
    {
      new1 = substring(i,text.length-i);
      element.innerHTML = new1;
    }
}

jsfiddle:在这里

4

1 回答 1

3

substring()必须应用于一个字符串(你想提取一部分的那个),所以在你的情况下,我相信你的意图是这样的:

function change() 
{
  var text = "abcde";
  var new1 = "";
  var element = document.getElementById('abc');
  for (var i=0;i<text.length;i++)
    {
      new1 = text.substring(i,text.length-i-1);
      element.innerHTML = new1;
    }
}

示例小提琴

于 2013-01-06T21:49:12.140 回答