随机获取博客的某篇随笔的方法
最近试了下仿msn的弹出窗口,因为需要在弹出窗口里随机推荐一篇随笔,所以写了段js代码来随机获取博客中的某篇随笔,主要原理就是用document.getElementsByTagName("A")首先获得所有超链接;然后通过判断if (elements[i].className=='postTitle2')来获取所有cssclass是postTitle2的超链接(这就是随笔的cssclass),并且把它push到数组里;然后获取个随机数,就可以通过array[i]来得到随机的随笔了。
下面是代码(在IE6和Firefox2下测试通过):
下面是代码(在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==0) return;
var a = Math.random()*retVal.length;
var b = Math.round(a);
if (b==0) b=1; if (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;
}
{
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==0) return;
var a = Math.random()*retVal.length;
var b = Math.round(a);
if (b==0) b=1; if (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;
}