1.前端index.html
<head> <meta charset="UTF-8"> <title>n号循环</title> </head> <body> <div><span class="nm"></span>微信号:<span class="wx"></span></div> <div><span class="nm"></span>微信号:<span class="wx"></span></div> <div><span class="nm"></span></div> 微信号:<span class="wx"></span> 微信号:<span class="wx"></span> </body> <script type="text/javascript" src="../js/getclassname.js" ></script> </html>
2.getclassname.js
function xhwx(xhminu,wxshu){ //xhminu代表多长时间换一次;wxshu代表微信数量 var weixin= [ ['张三','zhangsan'], ['李四','lisi'], ['王五','wangwu'] ]; var tm=new Date(); var minu=tm.getHours()*60+tm.getMinutes(); var tm1=minu%(xhminu*wxshu); var tm2=tm1/xhminu; var info=''; for(var i=0;i<wxshu;i++){ if(tm2>=i&&tm2<(i+1)){ info=weixin[i]; break; } } return info; } /*为了更好的在ie浏览器上解决getelementclassname问题,需要引用如下js*/ /** *通过class名和标签名获取css样式对象组 */ function getClassNames(classStr, tagName) { if (document.getElementsByClassName) { return document.getElementsByClassName(classStr) } else { //为了兼容ie8及其以下版本的方法 var nodes = document.getElementsByTagName(tagName), ret = []; for (i = 0; i < nodes.length; i++) { if (hasClass(nodes[i], classStr)) { ret.push(nodes[i]) } } return ret; } } /** *判断节点class存在性 */ function hasClass(tagStr, classStr) { //这个正则表达式是因为class可以有多个,判断是否包含 var arr = tagStr.className.split(/s+/); for ( var i = 0; i < arr.length; i++) { if (arr[i] == classStr) { return true; } } return false; } var weixin=xhwx(1,3); // 一分钟换一组微信名和微信号,总共有3组微信 //由于加载顺序,获取对象的代码应写在对象已加载之后 var spans = getClassNames('nm', 'span'); if (null != spans) { //alertObj(divs); //遍历对象,改其css样式 for ( var i = 0; i < spans.length; i++) { spans[i].innerHTML =weixin[0]; } } //由于加载顺序,获取对象的代码应写在对象已加载之后 var spans = getClassNames('wx', 'span'); if (null != spans) { //alertObj(divs); //遍历对象,改其css样式 for ( var i = 0; i < spans.length; i++) { spans[i].innerHTML = weixin[1]; } }