<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<span id = 'txt'>落花有意流水无情</span>
<script type="text/javascript">
//获取到标签
var tag = document.getElementById('txt');//其中document是DOM中的函数
//获取到文本
var text = tag.innerText;
function deng(){
//获取到标签
var tag = document.getElementById('txt');
//获取到文本
var text = tag.innerText;
//将第一个字放到最后得到一个新的字符串,然后不断循环
//获取到第一个字
var firstT = text[0];
//获取到剩下的字
var nextT = text.substring(1,text.length);
//新的字符串
var newT = nextT+firstT;
//更新内容
tag.innerText = newT;
}
//定时器:1秒执行一次函数deng
setInterval(deng,1000)//setinterval是BOM中的函数
</script>
</body>
</html>
在整个代码中我犯了一个错误,没有将获取到的文字放进函数,因为觉得每次都要读取太费了,没有想到这样会无法更新,html是个弱语言,他一般不会报错。所以以后要小心!!!
在这个案例中一共学到了
1.从html中获取文本:通过document.getElementById('id值')可以定位到一个tag
通过tag.innerText可以获取文本
2.字符串可以通过索引直接获取,也可以通过charAt('索引')获取
3.切片函数:text.substring(其实数,结束数) //结束的那个数是娶不到的呜呜呜
4.BOM中的定时函数setInterval(函数名,间隔毫秒数)