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

本文介绍了一种使用JavaScript实现的随机推荐博客文章的方法。通过获取指定CSS类的超链接元素并从中随机选择一篇文章进行推荐。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值