我对编程还很新。
我想写一个JS程序,通过每次删除最后一个字符并将其附加到字符串的前面,周期性地将字符串向右旋转。但是当我运行我的代码时,整行或整个页面都会被填满字符串。我的代码有什么问题?
我定义了一个函数:1. 将HTML p元素的内容存储在一个变量中;2. 将变量的值更改为原始字符串的最后一个字符附加到其前面的新字符串;3. 将p元素的内容更改为新字符串;4. 使用setInterval方法重复此过程。
结果:
我定义了一个函数:1. 将HTML p元素的内容存储在一个变量中;2. 将变量的值更改为原始字符串的最后一个字符附加到其前面的新字符串;3. 将p元素的内容更改为新字符串;4. 使用setInterval方法重复此过程。
function animation() {
var text = document.getElementsByTagName("p")[0].innerHTML;
setInterval(function() {
text = text.substring(text.length - 1, 0) + text.substring(0, text.length - 2);
document.getElementsByTagName("p")[0].innerHTML = text;
}, 100);
}
<body onload="animation()">
<p>JavaScript</p>
</body>