csdn 论坛技术区平均给分功能

 更新时间:2009年11月07日 00:16:52   作者:  
看论坛里技术区没有平均给分的功能,感觉散分很不方便,就写了一个:IE8,FF3.5下测试ok
1每人平均给分(重复回复的只给一次分):
javascript:var t=function(tag,s) { return (s ||document).getElementsByTagName(tag);};var n=function(name){return document.getElementsByName(name)};var total=t("var")[0].innerHTML-0;var scores=n("tb_score");var lz=t("a",t("var")[0].parentNode)[0].innerHTML;var c={};c[lz]=lz;for(var i=0;i<scores.length;i++) { var v=t("a",scores[i].parentNode)[0].innerHTML;if(!c[v]) { c[v]=v;scores[i].value=scores[i].value-0+1;total--;if(total==0)break;}if(i==scores.length-1){i=-1;c={};c[lz]=lz;}};alert("ok");void(0)

源代码:
复制代码 代码如下:

var t=function(tag,s)    { return (s ||document).getElementsByTagName(tag);};
var n=function(name){return document.getElementsByName(name)};
var total=t("var")[0].innerHTML-0;
var scores=n("tb_score");
var lz=t("a",t("var")[0].parentNode)[0].innerHTML;
var c={};
c[lz]=lz;
for(var i=0;i<scores.length;i++) {    
    var v=t("a",scores[i].parentNode)[0].innerHTML;
    if(!c[v]) {
        c[v]=v;
        scores[i].value=scores[i].value-0+1;
        total--;
        if(total==0)break;
    }
    if(i==scores.length-1){i=-1;c={};c[lz]=lz;}
};
alert("ok");

2每楼平均给分:
javascript:var t=function(tag,s) { return (s ||document).getElementsByTagName(tag);};var n=function(name){return document.getElementsByName(name)};var total=t("var")[0].innerHTML-0;var scores=n("tb_score");var lz=t("a",t("var")[0].parentNode)[0].innerHTML;for(var i=0;i<scores.length;i++) { if(t("a",scores[i].parentNode)[0].innerHTML!=lz) {scores[i].value=scores[i].value-0+1;total--;if(total==0)break;}if(i==scores.length-1)i=-1;};alert("ok");void(0)

源代码:
复制代码 代码如下:

var t=function(tag,s)    { return (s ||document).getElementsByTagName(tag);};
var n=function(name){return document.getElementsByName(name)};
var total=t("var")[0].innerHTML-0;
var scores=n("tb_score");
var lz=t("a",t("var")[0].parentNode)[0].innerHTML;
for(var i=0;i<scores.length;i++) {    
    if(t("a",scores[i].parentNode)[0].innerHTML!=lz) {
        scores[i].value=scores[i].value-0+1;
        total--;
        if(total==0)break;
    }
    if(i==scores.length-1)i=-1;
};
alert("ok");

说明:将上面的代码放到结帖页面的地址栏里回车就ok了,只用一次,否则会出现负分的情况

相关文章

  • js获取input标签的输入值实现代码

    js获取input标签的输入值实现代码

    input标签的输入值通过js进行获取,部分标签和类是封装在框架内的,其效果和html标签差不多,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • JavaScript制作弹出层效果

    JavaScript制作弹出层效果

    弹出层效果大家在网站上经常遇到此功能,下面小编给大家分享一段js代码制作弹出层效果,代码简单易懂,非常不错,需要的朋友参考下吧
    2016-12-12
  • js数组操作学习总结

    js数组操作学习总结

    js数组操作学习总结。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法

    Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法

    今天小编就为大家分享一篇Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • JS对象属性的检测与获取操作实例分析

    JS对象属性的检测与获取操作实例分析

    这篇文章主要介绍了JS对象属性的检测与获取操作,结合实例形式分析了JS针对ES5、ES6实现对象属性的检测与获取常见操作技巧,需要的朋友可以参考下
    2020-03-03
  • mpvue微信小程序多列选择器用法之省份城市选择的实现

    mpvue微信小程序多列选择器用法之省份城市选择的实现

    这篇文章主要给大家介绍了关于mpvue微信小程序多列选择器用法之省份城市选择实现的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • NodeJS的Promise的用法解析

    NodeJS的Promise的用法解析

    下面小编就为大家带来一篇NodeJS的Promise的用法解析。小编觉得挺不错的,现在分享给大家,也给大家做个参考
    2016-05-05
  • JS使用Expires max-age判断缓存过期的浏览器实例

    JS使用Expires max-age判断缓存过期的浏览器实例

    这篇文章主要为大家介绍了JS使用Expires max-age判断缓存过期的浏览器实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 使用JS进行目录上传(相当于批量上传)

    使用JS进行目录上传(相当于批量上传)

    脚本使用了WScript.Shell和Scripting.FileSystemObject的组件,所以必须要在IE下面和打开安全选项中运行; 另外还用到了Jquery. 代码只是客户端代码, 至于服务器的接收代码网上好多了
    2010-12-12
  • JS自定义函数实现时间戳转换成date的方法示例

    JS自定义函数实现时间戳转换成date的方法示例

    这篇文章主要介绍了JS自定义函数实现时间戳转换成date的方法,结合具体实例形式分析了javascript时间戳与日期格式的计算与转换相关操作技巧,需要的朋友可以参考下
    2017-08-08

最新评论