随机获取博客的某篇随笔的方法

最近试了下仿msn的弹出窗口,因为需要在弹出窗口里随机推荐一篇随笔,所以写了段js代码来随机获取博客中的某篇随笔,主要原理就是用document.getElementsByTagName("A")首先获得所有超链接;然后通过判断if (elements[i].className=='postTitle2')来获取所有cssclass是postTitle2的超链接(这就是随笔的cssclass),并且把它push到数组里;然后获取个随机数,就可以通过array[i]来得到随机的随笔了。
下面是代码(在IE6和Firefox2下测试通过):
function test()
{
        
var retVal = new Array();
        
var elements = document.getElementsByTagName("A");
//alert('A has '+elements.lenght+'elements');
        for (var i=0;i<elements.length;i++)
        
{
             
if (elements[i].className=='postTitle2')
                retVal.push(elements[i]);                      
        }

//alert('retVal.length='+retVal.length);
        if (retVal.length==0return;
        
var a = Math.random()*retVal.length;
        
var b = Math.round(a);  
        
if (b==0) b=1if (b>retVal.length-1) b=retVal.length-1;
        
var sHref = retVal[b];//这个是随机获取的超链接
        var sInner = retVal[b].innerHTML;//这个是文字
var sResult = '<a href="'+sHref+'" target="_blank"><font color=red>'+sInner+'</font></a>';
//alert(sResult);
return sResult;
}

原文地址:https://www.cnblogs.com/vagerent/p/811480.html